按时间查询执行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';
相关推荐
IvanCodes5 分钟前
Oracle 视图
大数据·数据库·sql·oracle
德育处主任Pro35 分钟前
「py数据分析」04如何将 Python 爬取的数据保存为 CSV 文件
数据库·python·数据分析
许白掰1 小时前
Linux入门篇学习——Linux 编写第一个自己的命令
linux·运维·数据库·嵌入式硬件·学习
打不了嗝 ᥬ᭄1 小时前
文件系统----底层架构
linux·运维·数据库
亲爱的非洲野猪2 小时前
Oracle与MySQL详细对比
数据库·mysql·oracle
Matrix702 小时前
Navicat实现MySQL数据传输与同步完整指南
数据库·mysql
Z字小熊饼干爱吃保安3 小时前
面试技术问题总结一
数据库·面试·职场和发展
极限实验室3 小时前
一键启动:使用 start-local 脚本轻松管理 INFINI Console 与 Easysearch 本地环境
数据库·docker
没有口袋啦3 小时前
《数据库》第一次作业:MySQL数据库账户及授权
数据库·mysql
星辰离彬4 小时前
Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
java·服务器·数据库·后端·mysql·性能优化