在sql语句中使用DATEPART获取特定年份的记录

时间:2014-11-17 21:45:10

标签: asp-classic datepart

在经典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

我已经查看过这里和其他地方的众多例子,并且似乎无法找到一个可以完成这项工作的例子。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

此命令可以根据需要用作SQL字符串的一部分,但在这种情况下,您必须考虑主要参数的更改。 按月过滤的样本少于6月:

DATEPART(month, yourvar_withdate) <= 6

请查看以下说明:W3School.com-SQL

确定您需要使用不带引号的数字来评估。你可以查看&#34; yy&#34;或年(没有引号)来验证。

还有一点需要注意,您必须始终在DateStamp字段上填写内容或收到错误。