MySQL - 从" 2010-07-30 22:58:59"等格式中选择年份

时间:2014-08-20 21:58:49

标签: mysql sql

我想从MySQL数据库中选择比2013年更早的所有记录。我试过这个......

SELECT * FROM messages WHERE DATEPART(yyyy,date_sent) < 2013

但它不起作用。 DATEPART想法来自此处:http://www.w3schools.com/sql/func_datepart.asp

关于我如何做到这一点的任何想法?

3 个答案:

答案 0 :(得分:1)

使用YEAR()

SELECT * FROM messages WHERE YEAR(date_sent) < 2013

意见:您不应该使用或链接到w3schools。它不是可靠的信息来源,我们也不想鼓励使用它。

答案 1 :(得分:0)

我假设date_sent是日期字段,您可以使用YEAR

SELECT * 
FROM messages 
WHERE YEAR(date_sent) < 2013

答案 2 :(得分:0)

您可以查看actual documentation

SELECT * FROM messages WHERE added_date < '2013-01-01'