【问题标题】:TSQL Convert Date FormatTSQL 转换日期格式
【发布时间】:2015-01-08 21:12:20
【问题描述】:

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

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)

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

有什么想法吗?

【问题讨论】:

    标签: sql tsql stored-procedures sql-server-2012


    【解决方案1】:

    应该这样做,通过查找双空格并用空格和零替换。

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2020-11-24
      • 2017-12-23
      相关资源
      最近更新 更多