gpt4 book ai didi

mysql - 如何组合来自不同 MySQL 列的日期和时间以与完整的 DateTime 进行比较?

转载 作者:IT王子 更新时间:2023-10-28 23:53:10 24 4
gpt4 key购买 nike

d 列是日期,t 列是时间,例如,v 列是 INT。假设我需要 2012 年 2 月 1 日 15:00 之后记录的所有值。如果我写

SELECT * FROM `mytable` WHERE `d` > '2012-02-01' AND `t` > '15:00'

在任何日期 15:00 之前制作的所有记录都将从结果集中排除(以及在 2012-02-01 制作的所有记录),而我想查看它们。如果只有一个 DATETIME 列,这似乎很容易,但在我的情况下,日期和时间有单独的列。

我现在能看到的最好的是这样的

SELECT * FROM `mytable` WHERE `d` >= '2012-02-02' OR (`d` = '2012-02-01' AND `t` > '15:00')

有什么更好的主意吗?也许在 MySQL 中有这个功能?有没有类似的东西

SELECT * FROM `mytable` WHERE DateTime(`d`, `t`) > '2012-02-01 15:00'

可能吗?

最佳答案

你可以使用mysql的CONCAT()函数将两列合二为一,然后像这样比较它们:

SELECT * FROM `mytable` WHERE CONCAT(`d`,' ',`t`) > '2012-02-01 15:00'

关于mysql - 如何组合来自不同 MySQL 列的日期和时间以与完整的 DateTime 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187437/

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