我正在 SQL Server 2012 中进行查询,我需要将日期时间格式设置为 01/03/2017 16:06:21 AM。
我怎么做?
我正在 SQL Server 2012 中进行查询,我需要将日期时间格式设置为 01/03/2017 16:06:21 AM。
我怎么做?
如果您确实想要使用 AM/PM 的 24 小时格式,并且只想使用 来执行此操作Convert
,请尝试:
对于 mm/dd/yyyy HH:mm:ss AM
select convert(varchar(10),getdate(),101) + ' '
+ convert(varchar(8),getdate(),114) + ' '
+ RIGHT( convert(varchar,getdate(),9),2)
对于 dd/mm/yyyy HH:mm:ss AM
select convert(varchar(10),getdate(),103) + ' '
+ convert(varchar(8),getdate(),114) + ' '
+ RIGHT( convert(varchar,getdate(),9),2)
试试这个代码并将数字更改为 Format
Select CONVERT(VARCHAR,GETDATE(),21)
//OutPut---------------
21=2017-03-14 19:17:28
//-----------------------------
0=Mar 14 2017 7:17PM
1=03/14/17
2=17.03.14
3=14/03/17
4=14.03.17
5=14-03-17
6=14 Mar 17
7=Mar 14, 17
8=19:17:28
9=Mar 14 2017 7:17:28:467PM
10=03-14-17
11=17/03/14
12=170314
13=14 Mar 2017 19:17:28:470
14=19:17:28:473
20=2017-03-14 19:17:28
21=2017-03-14 19:17:28.477
22=03/14/17 7:17:28 PM
23=2017-03-14
24=19:17:28
25=2017-03-14 19:17:28.480
100=Mar 14 2017 7:17PM
101=03/14/2017
102=2017.03.14
103=14/03/2017
104=14.03.2017
105=14-03-2017
106=14 Mar 2017
107=Mar 14, 2017
108=19:17:28
109=Mar 14 2017 7:17:28:497PM
110=03-14-2017
111=2017/03/14
112=20170314
113=14 Mar 2017 19:17:28:503
114=19:17:28:503
在 sql server 2012+ 中,您可以使用format()
对于 dd/MM:
select format(getdate(), 'dd/MM/yyyy hh:mm:ss tt')
对于 MM/DD:
select format(getdate(), 'MM/dd/yyyy hh:mm:ss tt')
对于 24 小时格式,切换到HH
而不是hh
,但是为什么需要 AM/PM?
对于 dd/MM:
select format(getdate(), 'dd/MM/yyyy HH:mm:ss tt')
对于 MM/DD:
select format(getdate(), 'MM/dd/yyyy HH:mm:ss tt')