sql-server-2008 - 在 SQL 中转换时间没有毫秒

标签 sql-server-2008

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

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

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

最佳答案

您可以转换为 DATE TIME(0) .

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

关于sql-server-2008 - 在 SQL 中转换时间没有毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743066/

相关文章:

mysql - 获取数据组中的最小最大值

sql - 对 XML 中的节点值求和时 SQL Server 的奇怪行为

sql-server - 更新表中的地理列

sql-server - 在 'case when ' 子句 sql server 中使用 'where' 时出现问题

sql - sp_executesql 导致我的查询非常慢

SQL 查询引用

sql - 如果数据库总是进入 RECOVERY,这意味着什么?

sql - 如何选择该记录有多个条目的行?

SQL Server : Rollback without BEGIN TRANSACTION

sql-server-2008 - 将列列表传递给存储过程