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());

  




===========================================================

 

posted @ 2024-10-24 12:07  亟待!  阅读(133)  评论(0编辑  收藏  举报
……