我在SQL Server 2008表中有一个time
列。我只想选择hh:mm
并删除(秒)ss部分。
除此之外,我希望将时间作为数据类型返回,并且不想转换为varchar
。
有什么办法吗?
答案 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))