在我的数据库中,对象的创建日期以 dd-month-year hours:seconds 格式保存(示例2011-12-07 09:59:41
)。我应该使用哪些 sql 命令来获取 2012 年 4 月之后创建的对象?
问问题
106 次
4 回答
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
于 2012-05-31T14:34:36.597 回答
1
WHERE DATE_FORMAT(creationDate, '%d/%m/%Y') >= STR_TO_DATE('01/05/2012', '%d/%m/%Y')
(您是在 2012 年 4 月之后询问,即 5 月)
于 2012-05-31T14:33:53.987 回答
1
SELECT * FROM mytable WHERE CreationDate > '2012-04-00'
于 2012-05-31T14:34:18.363 回答
1
于 2012-05-31T14:34:56.213 回答