我的表中有一个日期时间列。如何只显示时间?
比如说,列中的值为2013-03-25 08:40:00.000。如何单独显示值08:40 ?
提前致谢。
试试这个
select Convert(varchar, getdate(), 8)
或者
select SUBSTRING(Convert(varchar, GETDATE(), 8), 1, 5)
如果你只想hh:mm
有关 SQL Server 中的更多日期格式,请参阅此
对于 SQL Server:
由于您不想仅以hh:mm
格式显示时间,因此可以使用:
SELECT CONVERT(VARCHAR(5), GETDATE(), 8)
有关详细信息,请参阅CAST 和 CONVERT (Transact-SQL)
对于 MySQL:
SELECT DATE_FORMAT(CURRENT_TIMESTAMP(), '%k:%i')