gpt4 book ai didi

MySQL-日期-时间戳

转载 作者:行者123 更新时间:2023-11-29 17:56:35 24 4
gpt4 key购买 nike

我的表有下面提到的时间戳所需结果:1997 年至 1999 年上午时间(12:00:01 至 11:59:59)之间的数据

1997-09-22 18:02:38
1997-10-15 01:26:11
1997-11-03 02:42:40
1997-10-15 01:25:19
1999-10-15 01:25:19
1999-10-15 23:25:19
1998-03-12 20:15:12
1998-02-13 23:52:53
1997-09-23 23:26:01
2000-09-23 23:26:01

我正在尝试以下查询,但没有给出正确的结果

SELECT * FROM r WHERE ts BETWEEN '1997-01-01 00:00:01' AND '1999-12-31 11:59:59'

我可以通过分别提取小时和分钟来找到结果,但是有没有一种方法可以使查询更加简洁?

最佳答案

您需要分别提取日期和时间以获取所需的数据。在MySql中,您可以使用DATE_FORMAT方法来提取相同的内容。

在此处了解更多信息:DATE_FORMAT(date, format)

您的查询将是:

SELECT * FROM `r` WHERE DATE_FORMAT(ts, "%Y-%m-%d") BETWEEN '1997-01-01' AND '1999-12-31' AND DATE_FORMAT(date_time, "%H:%i:%s") BETWEEN '00:00:01' AND '11:59:59'

如果您的日期不是 DateTime 格式,那么您需要使用 STR_TO_DATE 方法将字符串/原始日期转换为日期时间格式。

在此处了解更多信息:STR_TO_DATE(date, format)

关于MySQL-日期-时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48759879/

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