按时间查询执行sql异常

业务场景

使用dbeaver工具,执行按时间(Datetime类型)条件查询数据

异常日志

yaml 复制代码
SQL 错误 [53] [07000]: Code: 53, e.displayText() = DB::Exception: Cannot convert string 2024-01-30 07:01:32.000 to type DateTime: while executing 'FUNCTION equals(time : 0, '2024-01-30 07:01:32.000' : 29) -> equals(time, '2024-01-30 07:01:32.000') UInt8 : 30' (version 21.7.3.14 (official build))
, server ClickHouseNode [uri=http://36.134.39.183:18123/default, options={use_server_time_zone=false,use_time_zone=false}]@1582988255

解决办法

使用toDateTime 方法对时间进行转换

toDateTime(time, 'Asia/Shanghai'),转成东八区的时间

sql 复制代码
SELECT count(1) from uTableName u WHERE toDateTime(time, 'Asia/Shanghai') > '2024-01-31 00:00:00';
DELETE from uTableName WHERE toDateTime(time, 'Asia/Shanghai') > '2024-01-31 00:00:00';

SELECT count(1) from cTableName c  WHERE toDateTime(time, 'Asia/Shanghai') > '2024-01-31 00:00:00';
DELETE from cTableName WHERE toDateTime(time, 'Asia/Shanghai') > '2024-01-31 00:00:00';
相关推荐
IAtlantiscsdn24 分钟前
Redis Stack扩展功能
java·数据库·redis
没有bug.的程序员1 小时前
Redis 大 Key 与热 Key:生产环境的风险与解决方案
java·数据库·redis·缓存·热key·大key
王维志1 小时前
LiteDB详解
数据库·后端·mongodb·sqlite·c#·json·database
2301_815357701 小时前
parameterType和@Param注解的区别
java·开发语言·数据库
零雲1 小时前
除了缓存,我们还可以用redis做什么?
数据库·redis·缓存
cyforkk2 小时前
MySQL 唯一约束:从基础到实战,解决数据重复的核心工具
数据库·mysql
不想被吃掉氩2 小时前
MySQL的事务特性和高可用架构
数据库·oracle
万添裁2 小时前
关系模型的数据结构
数据库
「QT(C++)开发工程师」3 小时前
UML | 最好的类图设计工具结合CSDN天启呈现-领路架构师
数据库·uml·类视图
Damon小智3 小时前
玩转ClaudeCode:用Database-MCP实现自然语言操作数据库
数据库·ai编程·claude·vibe coding·claude code