0

有人可以帮我做一个 sql 查询吗?我有一列有日期,还有一列有年份。我希望能够根据年份列中的选择来提取日期列。例如,如果日期是 2006 年 8 月 2 日,那么当用户从该记录中选择 2006 年时,将提取 2006 年的所有记录?如果用户选择 2011,那么只会提取 2011 年的记录。这是我的声明,但它没有提取任何记录。

SELECT [O_Adj_Key]
  ,[O_Adj_AMOUNT]
  ,[O_Adj_APPRV_D]
  ,[O_Adj_COMMENT]
  ,[O_Adj_Initials]
  ,[F_Year]

FROM [NAOLI].[dbo].[O_AdjustBudgetTbl], [NAOLI].[dbo].[codeFiscalYearTbl]
where f_year = o_adj_apprv_d
4

2 回答 2

2

您可以使用 YEAR(datetimefield) 函数进行比较。例如:

SELECT  YEAR(GETDATE())
where   YEAR(GETDATE()) = YEAR(GETDATE())
于 2012-05-07T13:05:57.487 回答
0

在 MS SQL Server 中,您可以获得(并且能够做到这一点)该DATEPART功能。

于 2012-05-07T12:45:56.637 回答