我的表格中有一个日期时间列。如何只显示时间?
比如说,列中的值为 2013-03-25 08:40:00.000 。如何单独显示值 08:40 ?
提前致谢。
答案 0 :(得分:1)
试试这个
select Convert(varchar, getdate(), 8)
OR
select SUBSTRING(Convert(varchar, GETDATE(), 8), 1, 5)
如果您只想要hh:mm
在SQL server see this
中进行更多日期格式设置答案 1 :(得分:0)
对于SQL Server:
由于您不希望仅以hh:mm
格式显示时间,因此您可以使用此选项:
SELECT CONVERT(VARCHAR(5), GETDATE(), 8)
有关详细信息,请参阅CAST and CONVERT (Transact-SQL)
对于MySQL:
SELECT DATE_FORMAT(CURRENT_TIMESTAMP(), '%k:%i')