gpt4 book ai didi

Mysql 日期操作

转载 作者:行者123 更新时间:2023-11-30 23:34:28 25 4
gpt4 key购买 nike

我有一个包含不同日期的表格,其中一个日期分为 3 个字段:PassDay,PassMonth,PassYear。

我想将这些日期与其他日期时间 orig_date 进行比较,所以我所做的是

select `orig_date`, CONCAT_WS('-',`PassYear`,`PassMonth`,`PassDay`) as `pass_expiration` where `pass_expiration` < `orig_date`;

问题是月份存储为月份名称(一月)而不是数字(01),所以我的 pass_expiration 结果是例如 2013-April-15。

有没有办法直接从查询中将此 (2013-April-15) 转换为常规日期时间?

最佳答案

你想要str_to_date :

where STR_TO_DATE(CONCAT_WS('-',PassYear,PassMonth,PassDay),'%Y-%M-%d') < orig_date

另外,请注意,您不能在 where 子句中引用计算列。仅在 order by 子句中(where 是用于从表中过滤结果的谓词;order by 在列集被执行后运行计算)。

关于Mysql 日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765243/

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