2011-06-27 77 views
1

我在sql中声明一个字段为时间。它以HH:MM:SS的格式存储日期。现在我想以格式HH:MM检索时间值并在设计视图中显示它。是否有可能仅在HH:MM中显示时间?如果是的话怎么样把它作为HH:MM格式?需要以HH:MM格式显示时间

+0

http://stackoverflow.com/questions/4130485/time-format-h​​hmm-to-hhmm-sql-server-2005 –

回答

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

它如何存储时间是内部的。

你不能改变它的设计师等,因为这是一种基于区域设置SSMS如何格式化它显示

可以更改为HH:使用CONVERT到毫米(VAR),焦炭(5)样式108当你查询它,但我建议你在你的客户端代码中进行格式化。

0

看看T-SQL函数DATENAME:

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

上午和下午 SELECT SUBSTRING(转换(VARCHAR(20),GETDATE(),9),13,5 ) + '' +子(转换(VARCHAR(30),GETDATE(),9),25,2)

为日期

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

相关问题