【发布时间】: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