0

在经典 ASP 中:

我可以从日期/时间字段中提取年份:

tester=rs.fields("datestamp")
tester=DATEPART("yyyy",tester)

但我似乎无法弄清楚如何在 SQL 语句中完成这项工作,以获取特定年份的所有记录:

Select * from table1 where DATEPART("yyyy",datestamp)='2012'

这也不起作用:

Select * from table1 where DATEPART("yyyy",datestamp)=2012

我已经在这里和其他地方浏览了无数的例子,但似乎无法找到一个可以完成这项工作的例子。我究竟做错了什么?

4

1 回答 1

0

函数 DatePart 可以从任何日期中提取一些值。我知道的最好的解释在这里:W3School.com

并且这个命令可以作为你想要的 SQL 字符串的一部分使用,但是在这种情况下你必须考虑到主要参数的变化。按月过滤的样本,少于 6 月:

DATEPART(month, yourvar_withdate) <= 6

检查这个解释:W3School.com-SQL

当然,您需要使用不带引号的数字来评估。您可以检查“yy”或年份(不带引号)进行验证。

还有一点需要注意,您必须始终在 DateStamp 字段上有内容,否则会收到错误消息。

于 2017-01-12T21:04:56.387 回答