【发布时间】:2011-12-20 10:12:42
【问题描述】:
我正在尝试检查数据库中发生在中午或“12:00:00”之前的交易。但是比较的字段数据类型是日期时间,例如“00:00:00”。因此,我想在 SQL 命令中查询在 12:00:00 之前获得时间戳的事务。我的数据库是 SQL Server 2005。
希望大家能帮我解决这个问题。
【问题讨论】:
标签: sql-server sql-server-2005 datetime
我正在尝试检查数据库中发生在中午或“12:00:00”之前的交易。但是比较的字段数据类型是日期时间,例如“00:00:00”。因此,我想在 SQL 命令中查询在 12:00:00 之前获得时间戳的事务。我的数据库是 SQL Server 2005。
希望大家能帮我解决这个问题。
【问题讨论】:
标签: sql-server sql-server-2005 datetime
您可以使用DatePart 函数。
例子:-
SELECT *, Convert(VARCHAR, [Date Column], 114)
FROM [Table Name]
WHERE Datepart(hh, [Date Column]) < 12
【讨论】: