SQL SERVER中日期的显示格式为YYYY-MM-DD,怎样设置为MMDDYYYY呢

SQL SERVER中日期的显示格式为YYYY-MM-DD,怎样设置为MMDDYYYY呢,第1张

将SQL Server的日期显示格式修改为MM/DD/YYYY可以通过Convert函数,设置字段类型为Nvarchar两种方式实现,下面用SQL Server 2017具体演示一下:

1、准备要 *** 作的数据,Birthday列默认是YYYY-MM-DD的格式,如下图所示

2、在Select中用Convert函数的101格式将birthday列转化为MM/DD/YYYY,如下图所示

3、打开表的设计界面,将字段的数据类型修改为nvarchar(50),如下图所示

4、插入数据的时候直接插入MM/DD/YYYY格式的日期,如下图所示

CONVERT SQL Server中 将日期格式化2008年12月22日 星期一 16:39CONVERT

     将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同现以下可在

     SQL Server中 将日期格式化

     SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

     在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style

值加

     100,可获得包括世纪数位的四位年份 (yyyy)。

     不带世纪数位 (yy) 带世纪数位 (yyyy)

     标准

     输入/输出

     - 0 或 100 () 默认值 mon dd yyyy hh:miAM(或 PM)

     1 101 美国 mm/dd/yyyy

     2 102 ANSI yymmdd

     3 103 英国/法国 dd/mm/yy

     4 104 德国 ddmmyy

     5 105 意大利 dd-mm-yy

     6 106 - dd mon yy

     7 107 - mon dd, yy

     8 108 - hh:mm:ss

     - 9 或 109 () 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)

     10 110 美国 mm-dd-yy

     11 111 日本 yy/mm/dd

     12 112 ISO yymmdd

     - 13 或 113 () 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)

     14 114 - hh:mi:ss:mmm(24h)

     - 20 或 120 () ODBC 规范 yyyy-mm-dd hh:mm:ss[fff]

     - 21 或 121 () ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[fff]

     - 126() ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)

     - 130 科威特 dd mon yyyy hh:mi:ss:mmmAM

     - 131 科威特 dd/mm/yy hh:mi:ss:mmmAM

        默认值(style 0

或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。

      当转换为 datetime 时输入;当转换为字符数据时输出。

      专门用于 XML。对于从 datetime 或 smalldatetime 到 character

数据的转换,输出格式如表中所示。对于从

     float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real

     character 数据的转换,输出等同于 style 1。

     重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为

2049,而两位数字的年份

     50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL

Server

     提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server

     所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

     当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或

smalldatetime

     值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

     下表显示了从 float 或 real 转换为字符数据时的 style 值。

     值 输出

     0(默认值) 最大为 6 位数。根据需要使用科学记数法。

     1 始终为 8 位值。始终使用科学记数法。

     2 始终为 16 位值。始终使用科学记数法。

     在下表中,左列表示从 money 或 smallmoney 转换为字符数据时的 style 值。

     值 输出

     0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 423598。

     1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,51092。

     2 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 42359819。

     使用 CONVERT:

     CONVERT (data_type[(length)], expression [, style])

     select CONVERT(varchar, getdate(), 120 )

     2004-09-12 11:06:08

     select replace(replace(replace(CONVERT(varchar, getdate(),

120

     ),\'-\',\'\'),\' \',\'\'),\':\',\'\')

     20040912110608

     select CONVERT(varchar(12) , getdate(), 111 )

     2004/09/12

     select CONVERT(varchar(12) , getdate(), 112 )

     20040912

     select CONVERT(varchar(12) , getdate(), 102 )

     20040912

     select CONVERT(varchar(12) , getdate(), 101 )

     09/12/2004

     select CONVERT(varchar(12) , getdate(), 103 )

     12/09/2004

     select CONVERT(varchar(12) , getdate(), 104 )

     12092004

     select CONVERT(varchar(12) , getdate(), 105 )

     12-09-2004

     select CONVERT(varchar(12) , getdate(), 106 )

     12 09 2004

     select CONVERT(varchar(12) , getdate(), 107 )

     09 12, 2004

     select CONVERT(varchar(12) , getdate(), 108 )

     11:06:08

     select CONVERT(varchar(12) , getdate(), 109 )

     09 12 2004 1

     select CONVERT(varchar(12) , getdate(), 110 )

     09-12-2004

     select CONVERT(varchar(12) , getdate(), 113 )

     12 09 2004 1

     select CONVERT(varchar(12) , getdate(), 114 )

     11:06:08177

     SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006

10:57AM

     SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06

     SELECT CONVERT(varchar(100), GETDATE(), 2): 060516

     SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06

     SELECT CONVERT(varchar(100), GETDATE(), 4): 160506

     SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06

     SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06

     SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

     SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46

     SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006

10:57:46:827AM

     SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06

     SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16

     SELECT CONVERT(varchar(100), GETDATE(), 12): 060516

     SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006

10:57:46:937

     SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

     SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16

10:57:47

     SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16

10:57:47157

     SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47

AM

     SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

     SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47

     SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16

10:57:47250

     SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006

10:57AM

     SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

     SELECT CONVERT(varchar(100), GETDATE(), 102): 20060516

     SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006

     SELECT CONVERT(varchar(100), GETDATE(), 104): 16052006

     SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006

     SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006

     SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006

     SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49

     SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006

10:57:49:437AM

     SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006

     SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16

     SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516

     SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006

10:57:49:513

     SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547

     SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16

10:57:49

     SELECT CONVERT(varchar(100), GETDATE(), 121): 2006-05-16

10:57:49700

     SELECT CONVERT(varchar(100), GETDATE(), 126):

2006-05-16T10:57:49827

     SELECT CONVERT(varchar(100), GETDATE(), 130): 18  

1427

     10:57:49:907AM

     SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427

10:57:49:920AM

以下是所有的日期格式,按你要求应该用

Select CONVERT(varchar(100), GETDATE(), 23)

就可以了

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06

Select CONVERT(varchar(100), GETDATE(), 2): 060516

Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Select CONVERT(varchar(100), GETDATE(), 4): 160506

Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06

Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06

Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46

Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM

Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06

Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16

Select CONVERT(varchar(100), GETDATE(), 12): 060516

Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937

Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967

Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47157

Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM

Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47250

Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

Select CONVERT(varchar(100), GETDATE(), 102): 20060516

Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006

Select CONVERT(varchar(100), GETDATE(), 104): 16052006

Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006

Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006

Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006

Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49

Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM

Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006

Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16

Select CONVERT(varchar(100), GETDATE(), 112): 20060516

Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513

Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547

Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49

Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49700

Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49827

Select CONVERT(varchar(100), GETDATE(), 130): 18 1427 10:57:49:907AM

Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

平时为了方便存储和查询,通常会选择将时间存储为毫秒或者秒的形式。但是页面显示的时候很不直观,需要将整型数字转化成日期格式,转化方式包括下面几种:

1、秒数与Date之间的转换:selectfrom_unixtime(1388776825);

还可以定义时间格式,用法如下:

SELECTFROM_UNIXTIME(1388776825,'%Y-%m-%d%H:%m:%s');

结果:2014-01-0403:01:25

SELECT FROM_UNIXTIME(1388776825,'%Y年%m月%d')

结果:2014年1月4

2、将秒数转为Date:SELECTUNIX_TIMESTAMP('2014-03-2310:10:40')

如果想逆向转换,可以通过unix_timestamp()函数反向转换。用法如下:

SELECTUNIX_TIMESTAMP();//获取当前时间的秒数

SELECTUNIX_TIMESTAMP('2014-03-2310:10:40');//获取指定日期格式的秒数

SELECTUNIX_TIMESTAMP('2014-03-23');//获取指定日期格式的秒数

扩展资料:

一、date型换int型

SELECTUNIX_TIMESTAMP(‘2017-9-2213:54:45’)

二、int型转date型

SELECTFROM_UNIXTIME(1506059685)

需要注意的是,一个int值转换为DateTime需要从1970年1月1日0点0分0秒开始,但是必须明确,这个时间是标准时间,而不是北京时间。

数据库中数据的时间都是以标准时间为准绳的。所以必须转换到当前时间,中国是+8,可以简单的调用ToLocalTime达到效果。

语句如下:

select convert(varchar(10),dateadd(d,-1,convert(varchar(7),dateadd(m,1,getdate()),120)+'-01'),120)

执行结果如图:

延伸阅读:

SQL Server CONVERT() 函数

定义和用法

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

语法

CONVERT(data_type(length),data_to_be_converted,style)

SQL Server DATEADD() 函数

定义和用法

DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)

以上就是关于SQL SERVER中日期的显示格式为YYYY-MM-DD,怎样设置为MM/DD/YYYY呢全部的内容,包括:SQL SERVER中日期的显示格式为YYYY-MM-DD,怎样设置为MM/DD/YYYY呢、如何在 SQL Server中 将日期格式化、sql server 怎么获取当前的年月日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9799351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存