如何选择早于特定日期的行?

时间:2018-09-06 18:27:30

标签: sql sql-server

我尝试使用:

SELECT * FROM dbo.admin_IVM_ITEMMAST WHERE LSTSAL_DATE <= '2016-09-31 00:00:00.000'

但是当我执行查询时,出现此错误。

错误:

  

消息242,级别16,状态3,第1行char数据类型的转换   转换为datetime数据类型会导致超出范围的datetime值。

列名称为:LSTSAL_DATE,列内的典型字符串为:2013-05-02 00:00:00.000

2 个答案:

答案 0 :(得分:6)

9月只有30天!

SELECT * FROM dbo.admin_IVM_ITEMMAST WHERE LSTSAL_DATE <= '2016-09-30 00:00:00.000'

答案 1 :(得分:1)

您可以选择您的日期或从访问表单的文本框中选择 20,如果您输入 50 而不是 20,您将得到 50 岁以上的人。 代码中的20可以是一个变量,通过数字选择特定的年龄

`选择*

FROM 表名

WHERE ((Year(Now())-Year(date)>20)); `