在达梦数据库中使用DATE_FORMAT函数不行吗,该用什么函数替换呢
达梦数据库是支持date_format函数用法的,示例:date_format(‘1980-1-1 1:1:1.123456789’,‘%Y-%m-%d %H:%i:%s’)
测试用例如下:
SQL> select * from test_date where date_format(C1,‘%Y-%m-%d’) = date_format(‘2022-10-11’,‘%Y-%m-%d’)
2 ;
行号 C1
1 2022-10-11 09:10:21.000000
2 2022-10-11 10:10:21.000000
3 2022-10-11 11:10:21.000000
4 2022-10-11 12:10:21.000000
已用时间: 1.144(毫秒). 执行号:2803.
SQL> select * from test_date where date_format(C1,‘%Y-%m-%d %H’) = date_format(‘2022-10-11 11’,‘%Y-%m-%d %H’)
2 ;
行号 C1
1 2022-10-11 11:10:21.000000
已用时间: 0.992(毫秒). 执行号:2804.
SQL>
同问,兄弟你解决了吗
Windows版本没问题,linux版本有问题
另外用date_format查询数据没问题,放在where条件去判断时就有问题,个人感觉这就是个BUG
达梦数据库中此函数用法可参考DMSQL语言使用手册第8张函数中内容