GBase 8s
其他
问答

date字段类型如何进行比较

发表于2024-08-05 17:21:23127次浏览11个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:你好,在操作date字段时遇到一个问题,随即自己写了一些案例进行测试,发现还是有一些问题,文档这一块有翻阅但没找到具体答案,看能不能帮忙解答下十分感谢,问题有这些:1.设置比较入参,这个单引号是否要加,加了报错,不加过滤处理的数据不对。2使用>运算符的时候,虽然能过滤出来时间,但是结果也是不对的;我还试了其他几种日期格式,发现依然不正确,这一块看能不能帮忙解答下,是设置的问题还是咋处理的

评论

登录后才可以发表评论
hugolin发表于 1年前
select * from test0 where b between date('2023-08-05') and date('2024-08-08');
select * from test0 where b between '2023-08-05' and '2024-08-08';
日期值带引号
GBase用户17457发表于 1年前
@hugolin:这个是date类型 如果是datetime类型倒是可以,第一句和第二句报错,错误为日期中的月份错误
GBase用户17457发表于 1年前
@hugolin:报错,日期中的月份有问题,datetime这个字段可以这么操作,date不行
hugolin发表于 1年前
@GBase用户17457:环境变量加上:export DBDATE=Y4MD-
hugolin发表于 1年前
日期/时间操作可以参考:
https://gbasedbt.com/index.php/archives/269/
https://gbasedbt.com/index.php/archives/381/
最佳回答
用户头像
liaosnet发表于 1年前
操作date类型,请记得设置环境变量/参数 DBDATE=Y4MD-
GBase用户17457发表于 1年前
@liaosnet:应该是配置的问题吧,我去找找看
用户头像
曾阿牛发表于 1年前
可以不用date或to_date进行转换
直接引号括起来就能比较
GBase用户17457发表于 1年前
@曾阿牛:date不行,to_date是没有问题的
曾浩轩发表于 2个月前
看看啦。
用户头像
levvel发表于 1个月前
太赞了!