【问题标题】:Format SQL Server 2012 Time(7) to "HH:mm"将 SQL Server 2012 Time(7) 格式化为“HH:mm”
【发布时间】:2014-10-06 10:10:10
【问题描述】:

我在一周中的每一天都有Time(7) 列,我想将其格式化为HH:mm

我尝试使用 SQL Server 2012 新的FORMAT 函数,但它只显示NULL 值。

如何格式化time(7) 数据类型以显示为HH:mm

【问题讨论】:

  • 每次看到有关格式化 SQL Server 日期/时间的问题时,我都会问同样的问题:为什么需要这样做?你不能在你的用户界面中格式化它吗?
  • 只是说...这通常是一个表示问题,通常可以在您的应用代码中轻松完成...您为什么要尝试在数据库中执行表示逻辑?
  • 这取决于你的界面是什么。我在 SSRS 中显示它,我无法在那里对 Time 数据类型进行格式化。
  • @TTCG 我没有尝试在 SSRS 中显示 TIME 数据类型,但如果它真的不起作用,我会将它转换为 DATETIME,然后它就会起作用。
  • 有时您可能只想在前端的网格中显示临时查询的结果,而无需在前端编写代码来格式化。

标签: sql-server tsql sql-server-2012 format


【解决方案1】:

您应该始终在表示层中格式化您的数据。如果在某些情况下,您的 UI 无法格式化 TIME 数据类型,您可以将该值转换为很可能支持的 DATETIME。

SELECT CAST(TimeColumn AS DATETIME)
FROM MyTable

【讨论】:

    【解决方案2】:

    您可以使用 Ms-sql 中的格式来获取您需要的时间格式

    示例:

    SELECT Format(GETDATE(), 'hh:mm')
    

    输出:

    07:52
    

    For You Columns 您可以GETDATE() 替换为您的列名,如下所示 -

    示例:

    SELECT Format(HourMonday, 'hh:mm')
    

    【讨论】:

      【解决方案3】:

      格式确实可以按时工作(7),但是您必须转义冒号并且 hh mm 是小写的。

      Declare @HourMonday as  time(7) = '13:45:00'
      
      Select FORMAT(@HourMonday, N'hh\:mm')
      

      【讨论】:

        【解决方案4】:
        DECLARE @mytime Time(7)
        set  @mytime=GETDATE()
        select SUBSTRING(CONVERT(CHAR(50),CAST(@mytime as time)),1,5)
        

        【讨论】:

          【解决方案5】:

          只是为已经选择的答案添加一点。

          由于您使用的是 Reporting Services,因此您可以使用 Format() 进行格式化:

          =Format(Now(), "hh:mm")
          

          【讨论】:

          • 是的,我做到了。它仅适用于 DateTime 数据类型。它不适用于时间数据类型。因此,您需要转换为所选答案中所示的 DateTime 或 cast(TimeColumn AS VARCHAR(5)) 以获得 HH:mm 时间格式。
          【解决方案6】:
          SELECT left(TimeColumn,5) as Time
          FROM MyTable
          

          http://sqlfiddle.com/#!18/8c2a4/1

          【讨论】:

          • 你能再解释一下吗?
          猜你喜欢
          • 1970-01-01
          • 2023-03-20
          • 1970-01-01
          • 2016-05-28
          • 2017-08-02
          • 1970-01-01
          • 2020-11-11
          • 2011-07-16
          • 1970-01-01
          相关资源
          最近更新 更多