整个信封日期格式

TSQL Convert Date Format

我有一个日期格式需要从正常的日期时间格式中检索。我正在使用的插件要求它采用以下格式:

Jan 08 2015 12:30

我一直在浏览这个包含所有格式的页面,但我看不到任何类似的内容。 http://www.sql-server-helper.com/tips/date-formats.aspx

我玩过 dateparts 并且当时能够做到这一点:

CONVERT(VARCHAR, DATEPART(hh, a.meetingDate)) + ':' + RIGHT('0' + CONVERT(VARCHAR, DATEPART(mi, a.meetingDate)), 2)

我只是觉得有比为每一件作品都做一个日期部分更简单的方法。

有什么想法吗?

应该这样做,通过查找双 space 并替换为 space 和零。

SELECT REPLACE(CONVERT(CHAR(17), GETDATE(), 100), '  ', ' 0');

将 GETDATE 替换为您要转换的实际日期列。

表示这returns12h(AM/PM)时间。如果你需要 24 小时时间,它会变得有点丑陋。

SELECT SUBSTRING(CONVERT(CHAR(17), GETDATE(), 113), 4,  4) +
       SUBSTRING(CONVERT(CHAR(17), GETDATE(), 113), 1,  3) +
       SUBSTRING(CONVERT(CHAR(17), GETDATE(), 113), 8, 10);