如何仅选择2017-09-27 15:39:36.000的日期小时和分钟

时间:2018-09-28 05:52:07

标签: sql sql-server sql-server-2008 datetime sql-server-2012

我的表中有一列(值- 2017-09-27 15:39:36.000 )。

我只想从列中选择日期,小时,分钟(即:- 2017-09-27 15:39 )。

有人可以告诉我如何选择吗??

3 个答案:

答案 0 :(得分:1)

一种选择是将CONVERT与符合您想要的格式的掩码一起使用:

SELECT CONVERT(varchar(16), GETDATE(), 120)

2018-09-28 07:58

Demo

我们明确转换为varchar(16),以便仅保留小时和分钟部分。

答案 1 :(得分:1)

使用FORMAT函数设置日期格式:

SELECT FORMAT(CAST('2017-09-27 15:39:36.000' AS DATETIME), 'yyyy-MM-dd HH:mm')
-- 2017-09-27 15:39

这里是list of available format specifiers

答案 2 :(得分:0)