一·sqlServer中sql SERVER 查询时日期格式化
1 Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AM 2 Select CONVERT(varchar(100),1): 05/16/06 3 Select CONVERT(varchar(100),2): 06.05.16 4 Select CONVERT(varchar(100),3): 16/05/06 5 Select CONVERT(varchar(100),4): 16.05.06 6 Select CONVERT(varchar(100),5): 16-05-06 7 Select CONVERT(varchar(100),6): 16 05 06 8 Select CONVERT(varchar(100),7): 05 16,06 9 Select CONVERT(varchar(100),8): 10:57:4610 Select CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AM11 Select CONVERT(varchar(100),10): 05-16-0612 Select CONVERT(varchar(100),11): 06/05/1613 Select CONVERT(varchar(100),12): 06051614 Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:93715 Select CONVERT(varchar(100),14): 10:57:46:96716 Select CONVERT(varchar(100),20): 2006-05-16 10:57:4717 Select CONVERT(varchar(100),21): 2006-05-16 10:57:47.15718 Select CONVERT(varchar(100),22): 05/16/06 10:57:47 AM19 Select CONVERT(varchar(100),23): 2006-05-1620 Select CONVERT(varchar(100),24): 10:57:4721 Select CONVERT(varchar(100),25): 2006-05-16 10:57:47.25022 Select CONVERT(varchar(100),100): 05 16 2006 10:57AM23 Select CONVERT(varchar(100),101): 05/16/200624 Select CONVERT(varchar(100),102): 2006.05.1625 Select CONVERT(varchar(100),103): 16/05/200626 Select CONVERT(varchar(100),104): 16.05.200627 Select CONVERT(varchar(100),105): 16-05-200628 Select CONVERT(varchar(100),106): 16 05 200629 Select CONVERT(varchar(100),107): 05 16,200630 Select CONVERT(varchar(100),108): 10:57:4931 Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM32 Select CONVERT(varchar(100),110): 05-16-200633 Select CONVERT(varchar(100),111): 2006/05/1634 Select CONVERT(varchar(100),112): 2006051635 Select CONVERT(varchar(100),113): 16 05 2006 10:57:49:51336 Select CONVERT(varchar(100),114): 10:57:49:54737 Select CONVERT(varchar(100),120): 2006-05-16 10:57:4938 Select CONVERT(varchar(100),121): 2006-05-16 10:57:49.70039 Select CONVERT(varchar(100),126): 2006-05-16T10:57:49.82740 Select CONVERT(varchar(100),130): 18 ???? ?????? 1427 10:57:49:907AM
41 Select CONVERT(varchar(100),131): 18/04/1427 10:57:49:92
select CONVERT(VARCHAR(10),A.TOROKU_DATE,111) AS TOROKU_DATE
sql Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate() 2004-09-12 11:06:08.177 (getdate方法取系统时间为sql Server中专有)
整理了一下sql Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar,getdate(),120 ) 2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar,120 ),‘-‘,‘‘),‘ ‘,‘:‘,‘‘)
20040912110608
select CONVERT(varchar(12),111 ) 2004/09/12
select CONVERT(varchar(12),112 ) 20040912
select CONVERT(varchar(12),102 ) 2004.09.12
select CONVERT(varchar(12),101 ) 09/12/2004
select CONVERT(varchar(12),103 ) 12/09/2004
select CONVERT(varchar(12),104 ) 12.09.2004
select CONVERT(varchar(12),105 ) 12-09-2004
select CONVERT(varchar(12),106 ) 12 09 2004
select CONVERT(varchar(12),107 ) 09 12,2004
select CONVERT(varchar(12),108 ) 11:06:08
select CONVERT(varchar(12),109 ) 09 12 2004 1
select CONVERT(varchar(12),110 ) 09-12-2004
select CONVERT(varchar(12),113 ) 12 09 2004 1
select CONVERT(varchar(12),114 ) 11:06:08.177
Convert第三个参数,进行日期类型转化时的格式:
如Convert(Char(10), GetDate(), 111)
101 美国 mm/dd/yyyy
102 ANSI yy.mm.dd
103 英国/法国 dd/mm/yy
104 德国 dd.mm.yy
105 意大利 dd-mm-yy
106 - dd mon yy
107 - mon dd, yy
108 - hh:mm:ss
109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
110 美国 mm-dd-yy
111 日本 yy/mm/dd
112 ISO yymmdd
113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
114 - hh:mi:ss:mmm(24h)
120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
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
sql Server 中一个非常强大的日期格式化函数
1. 当前系统日期、时间
select getdate(); --返回:2004-10-17 00:00:00.000
2. 指定日期上加上一段时间返回 dateadd select dateadd(day,2,‘2018-06-19‘); --返回:2004-10-17 00:00:00.000
3. 返回两个指定日期的差值 datediff select datediff(day,‘2018-06-18‘,‘2018-06-28) --返回:10
4. 返回指定日期的指定部分的整数 depart
select depart(month, ‘2004-10-15‘); --返回:10
5. 返回指定日期的指定部分的整数 datename
select datename(weekday, ‘2004-10-15‘); --返回:星期五
总结:sql Server日期函数 参数/功能
getdate(); --返回系统目前的日期与时间 dateadd (interval,number,date); --以interval指定的方式,加上number之后的日期 datediff (interval,date1,date2); --以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 datepart (interval,date); --返回日期date中,interval指定部分所对应的整数值 datename (interval,date); --返回日期date中,interval指定部分所对应的字符串名称
参数interval的设定值如下:
值缩写(sql Server)
Year Yy yyyy 年 --:1753 ~ 9999
Quarter Qq q 季 --:1 ~ 4
Month Mm m 月 --:1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日 1-31
Weekday DW w 一周的日数,一周中的第几日 1-7
Week Wk ww 周 一年中的第几周 0-51
Hour Hh h 时 0-23
Minute Mi n 分钟 0-59
Second Ss s 秒 0-59
Millisecond Ms 毫秒 0-999
原文转载:https://blog.csdn.net/qq_16769857/article/details/52289627 https://blog.csdn.net/liguo9860/article/details/41907761 总结
以上是内存溢出为你收集整理的项目总结1-关于sqlServer 中日期时间处理全部内容,希望文章能够帮你解决项目总结1-关于sqlServer 中日期时间处理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)