我必须满足购买日期在 2012 年之前的条件,但我不知道如何格式化我的 SQL 代码才能做到这一点。
我当前的代码:
SELECT g.GameName, p.GameID, g.GameID
FROM games g, purchases p
WHERE p.GameID = g.GameID
AND p.DatePurchase < 2012-01-01
数据库的格式相同(如“2012-06-15”),但是当我运行此代码时,它会运行,但我得到 0 个结果。
最佳答案
SELECT g.GameName, p.GameID, g.GameID
FROM games g, purchases p
WHERE p.GameID = g.GameID
AND p.DatePurchase < '2012-01-01'
如果数据库中存储的日期是日期时间格式,则只需将其转换为日期即可。请看下面的代码
SELECT g.GameName, p.GameID, g.GameID
FROM games g, purchases p
WHERE p.GameID = g.GameID
AND CAST(p.DatePurchase AS DATE) < '2012-01-01'
关于mysql - 如何在 SQL 中设置日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840799/