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

Ye *_*ung 6 sql-server-2008

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

CONVERT(VARCHAR(10), [timeStamp], 103) AS date, CONVERT(TIME, [timestamp]) AS time
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*son 24

你可以转换为DATETIME(0).

CONVERT(DATE, [timeStamp]) AS date, CONVERT(TIME(0), [timeStamp]) AS time
Run Code Online (Sandbox Code Playgroud)