mysql - 如何在 SQL 中设置日期格式?

标签 mysql sql

我必须满足购买日期在 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/

相关文章:

MySQL 分组查询中相同字段值计数的结果

sql - 使用存储过程访问数据可以提供哪些安全优势?

java - 使用Spring批量选择

带有变量的 Php mysql select 语句(无效参数编号 : number of bound variables does not match number of tokens)

javascript - 在动态 php mysql 查找中丢失输入字符

c# - 通过 CSV 文件将 MySQL 转换为 Azure SQL

mysql - 从某些值为 NULL 的两个表中检索数据

MySQL 更新一个不同的数字

mysql - linux mysql-server 找不到 mysql_config

mysql - AES_Decrypt() 返回空值