Как получить дату и время 01.03.2017 16:06:21 AM в формате SQL Server
Я работаю над запросом в SQL Server 2012, где мне нужно получить формат даты и времени как 01/03/2017 16:06:21 AM.
Как я могу это сделать?
3 ответа
Если вы действительно хотите 24-часовой формат с AM/PM, и вы хотите сделать это только с помощью Convert
, пытаться:
для мм / дд / гггг ЧЧ: мм: сс AM
select convert(varchar(10),getdate(),101) + ' '
+ convert(varchar(8),getdate(),114) + ' '
+ RIGHT( convert(varchar,getdate(),9),2)
для дд / мм / гггг ЧЧ: мм: сс AM
select convert(varchar(10),getdate(),103) + ' '
+ convert(varchar(8),getdate(),114) + ' '
+ RIGHT( convert(varchar,getdate(),9),2)
Попробуйте этот код и измените числа на Формат
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()
для дд / мм:
select format(getdate(), 'dd/MM/yyyy hh:mm:ss tt')
для ММ / дд:
select format(getdate(), 'MM/dd/yyyy hh:mm:ss tt')
Для 24-часового формата переключитесь на HH
вместо hh
, но тогда зачем вам AM/PM?
для дд / мм:
select format(getdate(), 'dd/MM/yyyy HH:mm:ss tt')
для ММ / дд:
select format(getdate(), 'MM/dd/yyyy HH:mm:ss tt')