gpt4 book ai didi

sql - 将 varchar 转换到日期

转载 作者:行者123 更新时间:2023-12-05 00:50:45 26 4
gpt4 key购买 nike

我为一个小项目使用H2数据库,所有字段都是varchar

对于查询,我必须将字符串转换为日期,所以我尝试了

SELECT * FROM USER WHERE cast(DATE_CONTRACT AS DATE)  >  '2005-02-21' 

但是有错误

代码:

Error code 90009, SQL state 90009: Cannot parse date constant "2011-02-21-15.22.07", cause: "java.lang.NumberFormatException: For input string: ""21-15.22.07""";

有什么想法吗?

谢谢

最佳答案

您必须使用 parsedatetime() 才能将您的角色数据“转换”为日期。

http://h2database.com/html/functions.html#parsedatetime

类似这样的:

SELECT * FROM USER WHERE parsedatetime(DATE_CONTRACT, 'yyyy-MM-dd-HH.mm.ss')  > DATE '2005-02-21' 

另一个从不将日期、时间戳或数字存储为字符数据的好理由

关于sql - 将 varchar 转换到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327099/

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