0

我的表中有一个日期时间列。如何只显示时间?

比如说,列中的值为2013-03-25 08:40:00.000。如何单独显示值08:40 ?

提前致谢。

4

2 回答 2

1

试试这个

select Convert(varchar, getdate(), 8)

或者

select SUBSTRING(Convert(varchar, GETDATE(), 8), 1, 5)

如果你只想hh:mm

有关 SQL Server 中的更多日期格式,请参阅此

于 2013-04-05T05:21:44.107 回答
0

对于 SQL Server:

由于您不想仅以hh:mm格式显示时间,因此可以使用:

SELECT CONVERT(VARCHAR(5), GETDATE(), 8)

有关详细信息,请参阅CAST 和 CONVERT (Transact-SQL)

对于 MySQL:

SELECT DATE_FORMAT(CURRENT_TIMESTAMP(), '%k:%i')
于 2013-04-05T05:27:39.407 回答