gpt4 book ai didi

php - 如何使用 sql 请求动态转换 sql 表中的 dd.mm.yyyy 日期并获取小于

转载 作者:行者123 更新时间:2023-11-29 09:35:22 25 4
gpt4 key购买 nike

所以我有一个带有“日期”列的表格。数据类型为varchar。我想要获得大于 curdate 的日期。在日期列中,我的日期格式为 dd.mm.yyyy,因此我需要在 make >= 之前对其进行转换。如何正确地做到这一点?

SELECT * 
FROM online_plan
WHERE
CONVERT(datetime, date, 104) >= CURDATE()
AND squad = '10'
AND status !='opened'
  • 不起作用

最佳答案

CONVERT(datetime, date, 104) >= CURDATE()

您似乎混合了 MySQL 和 SQL Server 语法。

<小时/>

一方面, CONVERT() 是一个合法的 SQL Server 函数,但是 CURDATE()该 RDBMS 中不存在;您需要使用 GETDATE() 相反,如下所示:

CONVERT(datetime, date, 104) >= GETDATE()

demo on DB Fiddle

<小时/>

另一方面,MySQL 确实支持 CURDATE() 但不是CONVERT() ;您需要 STR_TO_DATE() :

STR_TO_DATE(date, '%d.%m.%Y') >= CURDATE()

Demo on DB Fiddle

关于php - 如何使用 sql 请求动态转换 sql 表中的 dd.mm.yyyy 日期并获取小于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57761419/

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