sqlserver数据库迁移至人大金仓数据库函数CONVERT()转换TO_DATE()

描述:

Sqlsever数据库中自带函数CONVERT()在金仓数据库中使用TO_DATE()

原sql语句:

SELECT
	COUNT (1)
FROM
	(
		SELECT
			*
		FROM
			tbl_crm_SupplierInfo
		WHERE
			1 = 1
		AND supplierType = '8F0E5D75-A8D1-43E1-85E0-0EAFA1E4212B'
		AND CONVERT (
			VARCHAR (100),
			supplierCreateTime,
			23
		) LIKE concatStr ('%', '2019-07-24', '%')
	) tmp_count

错误信息:

 org.springframework.jdbc.UncategorizedSQLException:

### Error querying database.  Cause: java.sql.SQLException: get ParameterMetaData Error:java.sql.SQLException: [KingbaseES Server]ERROR: 语法错误 在 "," 附近 Line 1 at SQL statement

### Cause: java.sql.SQLException: get ParameterMetaData Error:java.sql.SQLException: [KingbaseES Server]ERROR: 语法错误 在 "," 附近 Line 1 at SQL statement

; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; get ParameterMetaData Error:java.sql.SQLException: [KingbaseES Server]ERROR: 语法错误 在 "," 附近 Line 1 at SQL statement; nested exception is java.sql.SQLException: get ParameterMetaData Error:java.sql.SQLException: [KingbaseES Server]ERROR: 语法错误 在 "," 附近 Line 1 at SQL statement

在金仓查询分析器执行语句:1

1. SELECT

2. COUNT (1)

3. FROM

4. (

5. SELECT

6. *

7. FROM

8. tbl_crm_SupplierInfo

9. WHERE

10. 1 = 1

11. AND supplierType = '8F0E5D75-A8D1-43E1-85E0-0EAFA1E4212B'

12. AND CONVERT ( VARCHAR (100),

13. supplierCreateTime,

14. 23)

15. LIKE concatStr ('%' ,'2019-07-24', '%')

16. ) tmp_count;

执行成功: 否

执行耗时: 5 毫秒

服务器消息:

[KingbaseES Server]ERROR: 语法错误 在 "," 附近 Line 12 at SQL statement

解决办法:

编写语句时使用相应的函数替换即可(红色部分是需要修改的)。

Sqlserver写法:

SELECT

COUNT (1)

FROM

(

SELECT

*

FROM

tbl_crm_SupplierInfo

WHERE

1 = 1

AND supplierType = '8F0E5D75-A8D1-43E1-85E0-0EAFA1E4212B'

AND CONVERT ( VARCHAR (100),

supplierCreateTime,

23) 

LIKE concatStr ('%' ,'2019-07-24', '%')

) tmp_count

改为:

SELECT

COUNT (1)

FROM

(

SELECT

*

FROM

tbl_crm_SupplierInfo

WHERE

1 = 1

AND supplierType = '8F0E5D75-A8D1-43E1-85E0-0EAFA1E4212B'

AND TO_DATE (supplierCreateTime,

'YYYY-MM-DD') 

LIKE concatStr ('%' ,'2019-07-24', '%')

) tmp_count

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值