为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:凝思80
【CPU】:X86
【问题描述】*:to_date()函数报错,如下图
可以尝试这么执行以下
select to_date('2022-12-10 01:00:00.000000', 'YYYY-MM-DD HH24:MI:SS')
前面数值只能包含年月日
(1)可以先截串,如下:
select to_date(substr('2024-12-11 16:00:00.000000',1,10),'yyyy-mm-dd')
(2)或者看一下数据库参数DATETIME_FAST_RESTRICT,默认值1,改成0试试。
TO_DATE(字符串,FAST 格式)或 ALTERSESSION 设置了 DATE 的格式为 FAST 格式后,CAST 字符串 AS DATE
时:
0: 字符串可以带时间;1.字符串不允许带时间,带时间会报错。
其中 FAST 格式(标准格式)为:YYYY-MM-DD、 YYYY/MM/DD、YYYY:MM:DD、YYYY.MM.DD
(3)动态修改参数命令
sp_set_para_value(1,'DATETIME_FAST_RESTRICT',0)
可以检查一下DATETIME_FAST_RESTRICT这个参数值是不是0,如果不是把参数值改成0。DATETIME_FAST_RESTRICT参数来控制date的格式为FAST格式时,to_date中字符串是否允许带时间。默认该参数不允许带时间,带时间会报错。参数值设置为0之后,允许带时间。