2012-05-07 20 views
0

誰かがSQLクエリで私を助けることができますか?私には日付が入った列と、年がある列があります。私は年の列からの選択に基づいて日付の列を引き出すことができるようにしたい。たとえば、日付が2006年8月2日の場合、ユーザーがドロップレコードから2006年を選択し、2006年のすべてのレコードが取り出されると、ユーザーが2011を選択すると、2011年のレコードのみが取得されます。ここに私の声明はありますが、それはいかなる記録も引き出す​​ものではありません。年の日付の部分のSQLクエリ

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 
+0

ターゲットDBMSとは何ですか? –

+0

日付から年を抽出する関数が必要です。どのデータベースを使用していますか?一部のデータベースでは、関数は年(日付)である可能性があります。他の場合は、抽出される可能性があります(日付から年)。 –

+0

これはSQLデータベース2000です。 – developthestars

答えて

0

MS SQL Serverでは、DATEPART機能を使用することができます(これを行うことができます)。

2

YEAR(datetimefield)関数を使用して比較することができます。 例:

SELECT YEAR(GETDATE()) 
where YEAR(GETDATE()) = YEAR(GETDATE())