在SQL中转换时间不要有毫秒

时间:2012-10-05 09:08:28

标签: sql-server-2008

我的表格中有一个datetime列,但我需要将其分为日期和时间,所以这就是我到目前为止所做的。

CONVERT(VARCHAR(10), [timeStamp], 103) AS date, CONVERT(TIME, [timestamp]) AS time

但问题是,我在时间栏中有毫秒(例如23:39:55.0000000)所以我怎么能只有一小时:分钟:只有秒?

1 个答案:

答案 0 :(得分:22)

您可以转换为DATETIME(0)

CONVERT(DATE, [timeStamp]) AS date, CONVERT(TIME(0), [timeStamp]) AS time