sql查询时间小于当前时间怎么办

SQL Server 中,要查询时间小于当前时间的记录,您可以使用比较运算符 "<" 和系统函数 GETDATE()。以下是查询时间小于当前时间的示例:

SELECT * FROM Table1 WHERE TimeColumn < GETDATE()

其中,Table1 是要进行查询的表名,TimeColumn 是时间列的列名,GETDATE() 函数获取当前系统时间。该查询将返回时间列小于当前时间的所有记录。

需要注意的是,SQL Server 中日期和时间类型的数据存储格式为 datetime 或 smalldatetime。在使用比较运算符 "<" 进行比较时,优先比较日期,然后再比较时间。如果您只想比较时间部分,可以使用 CAST 函数将日期部分截取掉:

SELECT * FROM Table1 WHERE CAST(TimeColumn AS TIME) < CAST(GETDATE() AS TIME)

该查询将返回时间列小于当前时间的所有记录,忽略日期部分的比较。