gpt4 book ai didi

MySQL:在日期 dd.mm.yyyy hh.mm.ss 之间选择

转载 作者:行者123 更新时间:2023-11-29 21:02:26 25 4
gpt4 key购买 nike

我可以使用什么 mysql 语法根据“日期之间”从 mysql 表中选择数据?我有一列仅包含格式如下的日期:08.05.2016 18:09:31 (dd.mm.yyyy hh.mm.ss)

最佳答案

我假设您在数据库设计中犯了一个早期错误,并将日期和时间放入 varchar 或某种字符串列类型中。

因此,在这种情况下,您需要将字符串转换为正确的 MYSQL DateTime,然后您可以使用 BETWEEN 语法

SELECT * FROM TABLE
WHERE STR_TO_DATE(sillyDateColumn, '%d.%m.%Y %h:%i:s')
BETWEEN '2016-01-01 00:00:01' AND '2016-01-02 00:00:01'

For future reference always store Dates or Time or DateTime values in appropriate MYSQL data types i.e. DATE or TIME or DATETIME

If your users want to see these values presented differently on there systems, format the dates to locale specific formats for and in the presentation layer only.

如果我错了并且这些日期位于 DATETIME 类型列中,那么您需要做的就是

SELECT * FROM TABLE
WHERE DateColumn BETWEEN '2016-01-01 00:00:01' AND '2016-01-02 00:00:01'

关于MySQL:在日期 dd.mm.yyyy hh.mm.ss 之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102150/

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