gpt4 book ai didi

带有 DATE_FORMAT 的 MySQL where 子句

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:53 24 4
gpt4 key购买 nike

我有一个带有日期列的 MySQL 表。

我正在尝试选择某个特定日期范围内的所有行,

select * from myTable mt 
where DATE_FORMAT(mt.DateCol, '%y-%m-%b') between '01/03/2015' and '09/03/2015'

01/03/201509/03/2015 是用户选择的起止日期范围,在 dd/mm/yyyy 格式,我的日期列是 yyyy-mm-dd 格式。那么如何使用 DATE_FORMAT 函数直接选择行。上面的查询给出零结果。

最佳答案

为什么要为此将日期转换为字符串?只是做:

select *
from myTable mt
where mt.DateCol between '2015-03-01' and '2015-03-09';

如果您愿意,可以在常量周围添加date() 以强调它们的类型:

select *
from myTable mt
where mt.DateCol between date('2015-03-01') and date('2015-03-09');

关于带有 DATE_FORMAT 的 MySQL where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29245754/

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