SQL Server日期格式化函数
SQL Server日期格式化函数
Style ID | SQL | 对应格式 | 补充说明 |
1 | SELECT CONVERT(varchar(100), GETDATE(), 1); | 01/13/17 | 以2017年1月13日为例 |
2 | SELECT CONVERT(varchar(100), GETDATE(), 2); | 17.01.13 | |
3 | SELECT CONVERT(varchar(100), GETDATE(), 3); | 13/01/17 | |
4 | SELECT CONVERT(varchar(100), GETDATE(), 4); | 13.01.17 | |
5 | SELECT CONVERT(varchar(100), GETDATE(), 5); | 13-01-17 | |
6 | SELECT CONVERT(varchar(100), GETDATE(), 6); | 13 01 17 | |
7 | SELECT CONVERT(varchar(100), GETDATE(), 7); | 01 13, 17 | |
8 | SELECT CONVERT(varchar(100), GETDATE(), 8); | 09:09:10 | |
9 | SELECT CONVERT(varchar(100), GETDATE(), 9); | 01 3 2017 9:09:10:137AM | |
10 | SELECT CONVERT(varchar(100), GETDATE(), 10); | 01-13-17 | |
11 | SELECT CONVERT(varchar(100), GETDATE(), 11); | 17/01/13 | |
12 | SELECT CONVERT(varchar(100), GETDATE(), 12); | 170113 | |
13 | SELECT CONVERT(varchar(100), GETDATE(), 13); | 13 01 2017 09:09:10:137 | |
14 | SELECT CONVERT(varchar(100), GETDATE(), 14); | 09:09:10:137 | |
20 | SELECT CONVERT(varchar(100), GETDATE(), 20); | 2017-01-13 09:09:10 | |
21 | SELECT CONVERT(varchar(100), GETDATE(), 21); | 2017-01-13 09:09:10.137 | |
22 | SELECT CONVERT(varchar(100), GETDATE(), 22); | 01/13/17 9:09:10 AM | |
23 | SELECT CONVERT(varchar(100), GETDATE(), 23); | 2017-01-13 | |
24 | SELECT CONVERT(varchar(100), GETDATE(), 24); | 09:09:10 | |
25 | SELECT CONVERT(varchar(100), GETDATE(), 25); | 2017-01-13 09:09:10.137 | |
100 | SELECT CONVERT(varchar(100), GETDATE(), 100); | 01 3 2017 9:09AM | |
101 | SELECT CONVERT(varchar(100), GETDATE(), 101); | 01/13/2017 | |
102 | SELECT CONVERT(varchar(100), GETDATE(), 102); | 2017.01.13 | |
113 | SELECT CONVERT(varchar(100), GETDATE(), 113); | 13/01/2017 | |
104 | SELECT CONVERT(varchar(100), GETDATE(), 104); | 13.01.2017 | |
105 | SELECT CONVERT(varchar(100), GETDATE(), 105); | 13-01-2017 | |
106 | SELECT CONVERT(varchar(100), GETDATE(), 106); | 13 01 2017 | |
107 | SELECT CONVERT(varchar(100), GETDATE(), 107); | 01 13, 2017 | |
108 | SELECT CONVERT(varchar(100), GETDATE(), 108); | 09:09:10 | |
109 | SELECT CONVERT(varchar(100), GETDATE(), 109); | 01 3 2017 9:09:10:137AM | |
110 | SELECT CONVERT(varchar(100), GETDATE(), 110); | 01-13-2017 | |
111 | SELECT CONVERT(varchar(100), GETDATE(), 111); | 2017/01/13 | |
112 | SELECT CONVERT(varchar(100), GETDATE(), 112); | 20170113 | |
113 | SELECT CONVERT(varchar(100), GETDATE(), 113); | 13 01 2017 09:09:10:137 | |
114 | SELECT CONVERT(varchar(100), GETDATE(), 114); | 09:09:10:137 | |
120 | SELECT CONVERT(varchar(100), GETDATE(), 120); | 2017-01-13 09:09:10 | |
121 | SELECT CONVERT(varchar(100), GETDATE(), 121); | 2017-01-13 09:09:10.137 | |
126 | SELECT CONVERT(varchar(100), GETDATE(), 126); | 2017-01-13T09:09:10.137 | |
130 | SELECT CONVERT(varchar(100), GETDATE(), 130); | 5 ???? ?????? 1438 9:09:10:137AM | 乱码 |
131 | SELECT CONVERT(varchar(100), GETDATE(), 131); | 5/04/1438 9:09:10:137AM |
更多全面信息参考:https://www.runoob.com/sql/func-convert.html
===========================================================
常用的日期格式:
SELECT CONVERT(varchar(100), GETDATE(), 23): 2024-07-17 --标准的yyyy-MM-dd
SELECT CONVERT(varchar(100), GETDATE(), 24): 09:30:43 --标准的hh:mi:ss (24h制), 同8,同108
SELECT CONVERT(varchar(100), GETDATE(), 20): 2024-07-17 09:30:43 --标准的日期时间 ,同120
SELECT CONVERT(varchar(100), GETDATE(), 21): 2024-07-17 09:30:43.767 --标准的日期时间带毫秒 ,同25,同121
SELECT CONVERT(varchar(100), GETDATE(), 126): 2024-07-17T09:30:43.767 --空格换成T
常用的日期格式2:
SELECT CONVERT(varchar(100), GETDATE(), 111): 2023/07/16
SELECT CONVERT(varchar(100), GETDATE(), 14): 08:30:49:133 --(仅时间部分,带毫秒)同114
SELECT CONVERT(varchar(100), GETDATE(), 3): 23/07/16 --同11
--非标准格式:
SELECT CONVERT(varchar(100), GETDATE(), 101): 07/16/2023 --MM/dd/yyyy,USA
SELECT CONVERT(varchar(100), GETDATE(), 1): 07/16/23 --MM/dd/yy,USA 2
SELECT CONVERT(varchar(100), GETDATE(), 10): 07-16-23 --MM-dd-yy,USA 3
--无间隔符的:
SELECT CONVERT(varchar(100), GETDATE(), 112): 20230716 --yyyyMMdd ,(无间隔符,纯数字)
SELECT CONVERT(varchar(100), GETDATE(), 12): 230716 --yyMMdd ,ISO ,(无间隔符,纯数字)
--使用DATEDIFF SQL函数计算DateTime值之间的小时,分钟和秒: SELECT DATEDIFF( hour, GETDATE(),GETDATE()+1 ) AS Hours, DATEDIFF( minute, GETDATE(), GETDATE()+1 ) AS Minutes, DATEDIFF( second,GETDATE(),GETDATE()+1 ) AS Seconds; GO
--当前星期几: SELECT DATENAME(weekday,GETDATE())
--后端截取时间的时分: SimpleDateFormat df = new SimpleDateFormat(“HH:mm:ss”).format(new Date());
===========================================================