gpt4 book ai didi

MySQL 选择 Current_timestamp 之间

转载 作者:行者123 更新时间:2023-11-29 06:44:37 31 4
gpt4 key购买 nike

我在 MySQL 中有一个用户列表,在订阅时,时间戳是使用 CURRENT_TIMESTAMP 在数据库中设置的。

现在我想从此表中选择订阅日期介于第 X 天和第 Y 天之间的表我尝试了几个查询,但不知何故它们都变成了空的。

这是我的最后一个版本

SELECT * 
FROM users
WHERE subscribe_date BETWEEN '2013-10-07'AND '2013-13-10'

据我所知,这个日期是:2013-10-08 14:38:49在 subscribe_data 字段中 它应该以某种方式出现

执行此操作的最佳方法是什么?

也许很高兴知道我的“subscribe_date”列的类型为“timestamp”并且自动填充为“CURRENT_TIMESTAMP”

这是这个表中的数据:

+----+-----------+---------------------+
| id | firstname | subscribe_date |
+----+-----------+---------------------+
| 20 | Peter | 2013-10-01 14:37:17 |
| 21 | Jack | 2013-10-08 14:38:49 |
| 22 | Andrew | 2013-10-10 14:41:03 |
| 23 | Margret | 2013-10-14 14:42:46 |
+----+-----------+---------------------+

最佳答案

TIMESTAMP通常是秒精度,你必须添加时间部分:

SELECT * 
FROM users
WHERE (subscribe_date BETWEEN '2013-10-07 00:00:00' AND '2013-12-10 23:59:59')

我已将你的 '2013-13-10' 修改为 '2013-12-10 23:59:59' 因为没有第 13 个月 (在 DATETIME 格式中,它是 YYYY-MM-DD,所以月份排在第二位)

关于MySQL 选择 Current_timestamp 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361666/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com