gpt4 book ai didi

Mysql使用存储在表中的时间戳过滤数据

转载 作者:行者123 更新时间:2023-11-29 07:21:06 24 4
gpt4 key购买 nike

我在 mysql 的 timestamp 中存储了账单日期。

在报告中,我以 dd-mm-YYYY 格式获取日期。在查询中,我使用了这样的格式,

WHERE  (from_unixtime(bill.bill_date,"%d-%m-%Y")) >='06-04-2019' AND (from_unixtime(bill.bill_date,"%d-%m-%Y")) <= '30-04-2019'

但是 06/05/2019 的数据也被获取了。我不知道为什么会这样。

最佳答案

您对值“06-05-2019”大于“06-04-2019”感到惊讶吗?

您不能对 %d-%m-%Y 格式的日期使用像 >= 这样的不等式。 MySQL 更喜欢格式 %Y-%m-%d,这是它在检查日期排序顺序和不等式比较时采用的格式。

您应该使用不带格式参数的 FROM_UNIXTIME()。然后它将以 %Y-%m-%d 格式返回日期,该格式支持不等式比较。

使用 %Y-%m-%d 格式的日期文字。

我会这样写你的表情:

WHERE from_unixtime(bill.bill_date) BETWEEN '2019-04-06' AND '2019-04-30'

关于Mysql使用存储在表中的时间戳过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56329494/

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