mysql:date + 1 在月份之间的交叉点不工作

标签 mysql sql

我正在尝试编写一个查询,从我的表 customers 中选择所有行,其中 s_date 等于 t_date 或一天之后.不幸的是,当 t_date 是该月的最后一天时,这似乎搞砸了。它似乎不理解 t_date + 1 = '2013-06-01'。

如何让我的查询理解这一点?

SELECT * FROM customers 
WHERE t_date = '2013-05-31'
AND s_timestamp IS NOT NULL
AND s_date <= t_date + 1;

最佳答案

使用date_add( t_date, interval 1 day )

引用:MySQL Date Functions: DATE_ADD()

关于mysql:date + 1 在月份之间的交叉点不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679422/

相关文章:

mysql - 我可以在MySql中使用函数作为默认值吗?

java - 使用 JpaRepository 查询获取值的出现

PHP、PDO 存储过程不返回任何内容或返回未更改的值

mysql - 通过 MySQL Workbench 连接到远程计算机中的数据库

sql - Postgres 计算数字或行并按时间戳对它们进行分组

sql - 从表中删除没有引用 ID 的项目

sql - 在多列上生成系列计数

asp.net - 如何修复 System.Data.SqlClient.SqlException : Timeout expired

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本没有

MySQL 连接运动队的两个查询