我试图在中运行一个查询,我需要“Where”子句的帮助。
我希望搜索所有从当前年份起少于或等于3年的记录,这些记录的年份为4位数( DB列在YYYY中)。因此,如果是2014年,我想搜索每一个记录,一年少于或等于2011年。
以下是我目前的where条款:
dbo.DB_TABLE.CATEGORY = 'Actual' and dbo.DB_TABLE.YR <= (convert (SMALLDATETIME, {fn CURDATE()})-3)在“日期”函数下,Universe只有:convert (SMALLDATETIME, {fn CURDATE()})
提前谢谢!
发布于 2013-10-28 15:57:29
由于yr只是一个数字,所以只需要从当前日期提取年份:
dbo.DB_TABLE.YR <= datepart(year,{fn curdate()})-3在“选择”或“设计器”中的“位置”框中写入SQL语句时,不限于仅使用列表框中可用的函数。可以使用对数据库有效的任何 SQL。列表框只是一个助手,列出了常用的函数和语句.
https://stackoverflow.com/questions/19638533
复制相似问题