【发布时间】:2012-03-20 22:03:35
【问题描述】:
我的数据库中有一个名为“dob”的日期时间类型的列。如何在 SQL Server 2005 中选择特定 DoB 之后的所有行?
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2005
我的数据库中有一个名为“dob”的日期时间类型的列。如何在 SQL Server 2005 中选择特定 DoB 之后的所有行?
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2005
简单地说:
SELECT *
FROM TABLE_NAME
WHERE
dob > '1/21/2012'
其中 1/21/2012 是日期,您需要包括该日期在内的所有数据。
SELECT *
FROM TABLE_NAME
WHERE
dob BETWEEN '1/21/2012' AND '2/22/2012'
如果选择两个日期之间的时间,请使用 between
【讨论】:
SELECT * FROM TABLE_NAME WHERE dob > '1/13/2012。现在很清楚 13 不是月份。
WHERE dob >= Convert(datetime, '2019-12-15' )
假设您想从名为Table_One 的表中获取所有记录,该表的日期时间列名为date_value,这些记录在过去六个月内发生...
CREATE TABLE (
date_value DATETIME
)
SELCECT *
FROM Table_One
WHERE date_value > DATEADD(month, -6, getdate());
这提供了一个更动态的解决方案。
【讨论】: