SQL日期格式

时间:2013-04-05 05:18:50

标签: sql date formatting

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

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

提前致谢。

2 个答案:

答案 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')