需要以HH:MM格式显示时间

时间:2011-06-27 08:33:44

标签: sql-server-2008

我在sql中声明一个字段为 time 。它将日期格式保存为 HH:MM:SS 。现在我想以 HH:MM 格式检索时间值并在设计视图中显示它。是否有可能只在HH:MM中显示时间?如果是,如何将其转换为 HH:MM 格式?

4 个答案:

答案 0 :(得分:1)

如何存储时间是内部的。

您无法在设计师等中更改它,因为这是SSMS根据您的区域设置对其进行格式化的方式

您可以在查询时使用CONVERT更改为hh:mm({3}}到(var)char(5)和样式108,但我建议您在客户端代码中执行此格式化。

答案 1 :(得分:1)

SELECT 
    CAST(DATEPART(hour, '2007-06-01 12:15:22') AS nvarchar)+':'+
    CAST(DATEPART(minute, '2007-06-01 12:15:22') AS nvarchar);

答案 2 :(得分:0)

查看t-sql函数DATENAME:

SELECT DATENAME(month, getdate()) AS 'Month Name'

答案 3 :(得分:0)

表示Am和Pm SELECT substring(convert(varchar(20),GetDate(),9),13,5) +''+ substring(convert(varchar(30),GetDate(),9),25,2)

日期

CONVERT(VARCHAR(9),GetDate(),6)as log_date