原因:
“TO_DATE” 是Oracle数据库中的内置函数,用于将字符串转换为日期类型的格式。
SQL Server 中使用了 Oracle 数据库中的函数 “TO_DATE”,导致报错’TO_DATE’ 不是可以识别的内置函数名称。
解决办法:
AND A.CREATE_DATE BETWEEN TO_DATE( '2019-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss' )将TO_DATE(*),其中星号是是你的日期内容,改为如下命令:AND A.CREATE_DATE BETWEEN CONVERT(datetime, '2023-05-11', 格式代码号)
根据刚刚我出现的问题,修改为AND A.CREATE_DATE BETWEEN CONVERT(datetime, '2023-05-11', 121) 即可
格式代码号如下:

原理就是这样:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
文章讲述了在SQLServer中尝试使用Oracle的TO_DATE函数时遇到的错误,以及如何通过使用SQLServer的CONVERT函数来替代,转换日期格式的方法。具体解决方案是使用CONVERT(datetime,日期,格式代码号),例如ANDA.CREATE_DATEBETWEENCONVERT(datetime,2023-05-11,121)。
941

被折叠的 条评论
为什么被折叠?



