【问题标题】:MySQL convert between two date formatMySQL在两种日期格式之间转换
【发布时间】:2017-09-25 07:09:50
【问题描述】:

用户将以这种格式输入日期:2017 年 2 月 17 日

存储在 mysql db 中的日期格式如下:2015-02-17 00:00:00

我试图做的是

SELECT * FROM insurance where DATE_FORMAT(in_date,'%d-%b-%Y') > '17-Feb-2017';

DATE_FORMAT(in_date,'%d-%b-%Y') 以这种格式返回日期:2017 年 2 月 17 日

但这不起作用!

有什么建议吗?

【问题讨论】:

标签: mysql datetime type-conversion datetime-format


【解决方案1】:

将输入转换为日期类型和列值:

SELECT * FROM insurance where date(in_date) > STR_TO_DATE('17-Feb-2017','%d-%b-%Y')

有关STR_TO_DATEDATE 函数的更多说明,请参阅mysql documentation。 不要将这两个值都转换为字符串,因为转换后无法进行比较

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    相关资源
    最近更新 更多