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 に答える