我应该使用where子句来获取大于创建日期的对象?

时间:2012-05-31 14:31:06

标签: php mysql sql where

在我的数据库中,对象以创建日期保存,格式为dd-month-year hours:seconds(示例2011-12-07 09:59:41)。我应该用什么sql命令来获取2012年4月之后创建的对象?

4 个答案:

答案 0 :(得分:2)

-- After April 1st, including
SELECT  *
FROM    mytable
WHERE   creationDate >= CAST('2012-04-01' AS DATE)

-- After April 1st, excluding
SELECT  *
FROM    mytable
WHERE   creationDate >= '2012-04-01' + INTERVAL 1 DAY

-- After April
SELECT  *
FROM    mytable
WHERE   creationDate >= '2012-04-01' + INTERVAL 1 MONTH

答案 1 :(得分:1)

WHERE DATE_FORMAT(creationDate, '%d/%m/%Y') >= STR_TO_DATE('01/05/2012', '%d/%m/%Y')

(你问的是2012年4月之后,可能是这样)

答案 2 :(得分:1)

SELECT * FROM mytable WHERE CreationDate > '2012-04-00'

答案 3 :(得分:1)

尝试this link

你想要位于底部。

示例:

SELECT * from table where DATE >='2008-12-03';