我想从MySQL数据库中选择比2013年更早的所有记录。我试过这个......
SELECT * FROM messages WHERE DATEPART(yyyy,date_sent) < 2013
但它不起作用。 DATEPART
想法来自此处:http://www.w3schools.com/sql/func_datepart.asp
关于我如何做到这一点的任何想法?
答案 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'