整个信封日期格式
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);
我有一个日期格式需要从正常的日期时间格式中检索。我正在使用的插件要求它采用以下格式:
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);