mysql - 需要在 MySQL 中选择日期时间范围

标签 mysql datetime

我有一个 txn(交易)表,其中有一个名为 post_ts 的日期时间字段,该字段表示交易日期。 我正在使用 Spring Batch 编写批处理作业(应该是每周运行的每周作业)的代码,我需要运行查询,以便我需要获取从一周到日期的所有事务我负责这项工作。

除了要应用于查询的其他百万业务规则外,我还需要从 (currentdate) 到 (current date - 7) 的交易

最佳答案

您可以使用 mysql DATEDIFF 函数来实现:

SELECT * 
FROM txn 
WHERE DATEDIFF( CURDATE( ) , `post_ts` ) <= 7;

关于mysql - 需要在 MySQL 中选择日期时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860405/

相关文章:

javascript - 不一致的 getTimezoneOffset 结果

MySQL - 如何按周汇总并选择一周的第一天?

mysql - 使用 IF 控制流函数根据行的内容返回行

c# - LINQ C# 数据查询抓取数据库的底部元素并检查它

python - Pandas 按日期重新采样并选择第二个最小值

python - 如何在 python 中比较 ISO-8601 日期

mysql - 将部分结果数据推送到数组中并发送

MySQL 错误 : "WHERE post LIKE" not working

java - 如何使用 Java 和 JDBC 向数据库发送 HashMap 或从数据库接收 HashMap?

javascript - 如何在 Bootstrap 日期时间小部件中添加或减去日期、天、月?