从SQL Server 2008中的时间列中仅选择hh:mm部分

时间:2017-10-11 04:28:57

标签: sql sql-server-2008

我在SQL Server 2008表中有一个time列。我只想选择hh:mm并删除(秒)ss部分。

除此之外,我希望将时间作为数据类型返回,并且不想转换为varchar

有什么办法吗?

3 个答案:

答案 0 :(得分:0)

您可以使用datepart内置函数(我已经解决并在SQL 2008中可用)

SELECT cast(DATEPART(hour, MyDateColumn) as varchar) + ':' + cast(DATEPART(minute, MyDateColumn) as varchar) from MyTeable

我希望它有所帮助,

修改 如果您需要的是时间值,那么您可以将其转换为:

SELECT CONVERT( TIME,
        cast(DATEPART(hour, MyDateColumn) as varchar) 
        + ':' 
        + cast(DATEPART(minute, MyDateColumn) as varchar)
        )
 from MyTable

答案 1 :(得分:0)

你可以使用,

$roles = "Strategy, Operations"; // lets say $rolepref = array_map('trim', explode(',', $roles)); if (in_array("Strategy", $rolepref)) { echo "yes"; } if (in_array("Operations", $rolepref)) { echo "yes"; }

答案 2 :(得分:0)

转换为varchar,108用于获取hh:mm:ss,但使用varchar(5)获取HH:MM,然后及时转换

SELECT convert(time,CONVERT(VARCHAR(5),getdate(),108))