Подтвердить что ты не робот

Как отобразить дату как mm/dd/yyyy hh: mm Am/PM с использованием SQL Server 2008 r2?

Мой пример запроса

SELECT D30.SPGD30_LAST_TOUCH_Y
from CSPGD30_TRACKING D30 

Мой формат даты соответствует "2013-01-01 00:00:00.000". Мне нужно преобразовать этот формат даты в "mm/dd/yyyy hh:mm AM/PM". Вы знаете об этом?

4b9b3361

Ответ 1

Я думаю, что нет единого формата, чтобы дать им обоим. Попробуйте это, используя Convert; Sql-Demo

declare @mydate datetime = getdate()
select convert(varchar(10),@mydate, 101) + right(convert(varchar(32),@mydate,100),8)

|           COLUMN_0 |
----------------------
| 02/22/2013  9:36AM |

Ответ 2

Вы можете использовать select FORMAT(@date,'MM/dd/yyyy hh:mm:s tt')

Ответ 3

Используйте этот

select CONVERT(VARCHAR(10), mydate, 101) + ' ' + RIGHT(CONVERT(VARCHAR, mydate, 100), 7) from tablename

Ответ 4

Попробуйте это

 SELECT convert(varchar(20), GetDate(), 0);

Чтобы извлечь только AM/PM

substring(convert(varchar(30), GetDate(), 9), 25, 2);

Fiddle

Ответ 5

Вы можете сделать это следующим образом:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]

Для получения дополнительной информации смотрите это:

date-format

Ответ 6

Используйте метод convert для форматирования значения datetime. Пример:

select convert(varchar(20), D30.SPGD30_LAST_TOUCH_Y, 101)

Третий параметр определяет формат. Вы можете найти доступные форматы в литье и конвертирование документации.

Ответ 7

Используйте следующий сценарий для получения даты, времени, дня, месяца, года, часов, минут, секунд, AM/PM

:)

SELECT UpdatedOn ,
  CONVERT(varchar,UpdatedOn,100) DateTime,
  CONVERT(varchar,UpdatedOn,10) Date ,
  CONVERT(varchar,UpdatedOn,108) Time ,
  substring(CONVERT(varchar,UpdatedOn,106),1,2) Day,
  substring(CONVERT(varchar,UpdatedOn,106),4,3) CMonth,
  substring(CONVERT(varchar,UpdatedOn,105),4,2) NMonth,
  substring(CONVERT(varchar,UpdatedOn,106),8,4) Year,
  left(right(CONVERT(varchar,UpdatedOn,100),7),2) Hours_12,
  substring(CONVERT(varchar,UpdatedOn,108),1,2) Hours_24,
  substring(CONVERT(varchar,UpdatedOn,108),4,2) Minutes,
  substring(CONVERT(varchar,UpdatedOn,108),7,2) Second,
  right(CONVERT(varchar,UpdatedOn,100),2) AM_PM 
FROM dbo.DeviceAssignSim 
WHERE AssignSimId=55;