我有很多这样的日子:
Array
(
[0] => "18/09/2019"
[1] => "19/09/2019"
[2] => "20/09/2019"
[3] => "21/09/2019"
[4] => "22/09/2019"
[5] => "23/09/2019"
[6] => "24/09/2019"
)
我的数据库中包含一个 date
列,其中包含 DATETIME
值,例如:2019-09-18 00:00:00
现在我想从我的 orders
表中选择所有内容,例如 date = 18/09/2019
。
我怎样才能做到这一点?
我尝试了以下操作,但这给了我一个语法错误:
SELECT * FROM `orders` WHERE date = CONVERT(DATETIME, '24/09/2019')
我使用的是 MYSQL。
最佳答案
MySQL 的答案:
您必须使用 DATE() 函数
将 DATETIME
列值转换为 DATE
值,然后使用 DATE() 函数将它们与数组值进行比较code>STR_TO_DATE
具有适当映射的函数:
SELECT *
FROM orders
WHERE DATE(date) = STR_TO_DATE(array_member, '%Y-%m-%d')
关于mysql - 如何将日期字符串与数据库中的日期时间列进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58078291/