编写SQL查询以查找从日期开始的年份

时间:2014-02-27 14:13:59

标签: mysql sql sql-server

首先,我尝试以不同的格式进行此查询。但是,我没有得到任何解决方案。所以,我想用特定的方法和不同的方法来解决这个疑问。我想要这个表的确切解决方案。

编写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

3 个答案:

答案 0 :(得分:3)

SELECT YEAR(GETDATE());

来源:Documentation

或者

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

来源:Documentation

示例:

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

答案 1 :(得分:2)

select YEAR(STR_TO_DATE('1-2-11','%d-%m-%Y')) year;

答案 2 :(得分:1)

巴特已经指出了解决方案......手册有一条线:

mysql> SELECT YEAR('1987-01-01');
        -> 1987