2014-02-27 38 views
-4

首先,我嘗試以不同的格式執行此查詢。但是,我還沒有得到任何解決方案。所以,我想用特別的方法和不同的方法來解決這個疑問。我想要這個表格的確切解決方案。編寫SQL查詢從日期查找年份

編寫SQL查詢以查找從日期開始的年份。

SELECT YEAR(GETDATE()) as "Year"; 

o_id   no.order   o_date   amount 
    -------------------------------------------------- 
    2    6    1-2-11   120 
    3    7    2-2-11   130 
    5    5    3-2-11   100 
    6    1    4-2-11   50 

注:the source getting from

+1

http://dev.mysql.com /doc/refman/5.5/en/date-and-time-functions.html#function_date-format –

+0

@Bart van Nierop,謝謝你的迴應。但是,我想要解決方案。 – jmail

+1

你能解釋什麼是輸入數據和什麼是期望的輸出? – Ziouas

回答

3
SELECT YEAR(GETDATE()); 

來源:Documentation

或者

SELECT DATE_FORMAT(GETDATE(), '%Y'); 

來源:Documentation

實施例:

SELECT o_id, amount, YEAR(o_date) as year 
FROM your_table 
+0

我在哪裏可以提供輸入。 – jmail

+1

你可以試試這個: - SELECT DATE_FORMAT(inputdate,'%Y');還請檢查你的日期格式 –

+0

親愛的匿名投票者,請告訴我爲什麼你投了票,以便我可以編輯答案。 –

1

巴特已經指出到溶液...手冊中有一行:

mysql> SELECT YEAR('1987-01-01'); 
     -> 1987 
2
select YEAR(STR_TO_DATE('1-2-11','%d-%m-%Y')) year; 
+1

添加到您的答案,*如果存儲的日期爲'dd-mm-yy'格式,則... *。 +1雖然。 –