繁体   English   中英

TSQL转换日期格式

[英]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)

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

有什么想法吗?

这应该通过寻找双重空间并用空格和零替换来实现。

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

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

请注意 ,这将返回12小时(上午/下午)时间。 如果你需要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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM