Как получить дату и время 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')
Другие вопросы по тегам