mysql - 获取从当月第 n 个日期到下一个第 n 个日期的行

标签 mysql sql

我正在尝试获取日期从当月第 n 个日期到下个月第 n 个日期或上个月第 n 个日期到当月第 n 个日期的行,依此类推。

示例: 我需要获取当月 5 日到下个月 5 日之间或上个月 5 日到当月 5 日之间的所有行,同样,我想尽可能深入地了解。

这样的sql查询可以吗?如果是这样,我们怎样才能实现这一目标?

表结构:

表:交易

-----------------------------------------
| id  | amount   |       timestamp      |
-----------------------------------------
| 1   |    200   |  2016-11-26 18:49:14 |
-----------------------------------------
| 2   |    300   |  2016-12-14 18:49:14 |
-----------------------------------------
| 34  |   232    |  2016-10-12 18:49:14 |
-----------------------------------------

最佳答案

select id, amount, date
from tbl_1
where to_char(date,'YY/MM/DD') between '16/10/05' and '16/11/05'; 

基本的 SQL,这是你想要的吗?

关于mysql - 获取从当月第 n 个日期到下一个第 n 个日期的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40852932/

相关文章:

php - 在 PHP 中解析和回显 SQL 结果

sql - 可扩展的 RDBMS 替代方案、NoSQL、NewSQL

sql - 在一个范围内分组和排序的多个不同值

mysql - 在子查询中选择 LIKE 值

mysql - 需要高级 SQL 帮助

php - mysql看不见进程?

php - 存储信息故障

Java EE、实体 Bean 和长字符串属性(mysql 文本)。如何?

mysql - 使用两个字段对 MySQL 进行排序/排序

php - SQL 语法错误似乎可以找到正确的查询