sql 从字符串转换为 datetime 时发生语法错误

来源:百度知道 编辑:UC知道 时间:2024/05/19 23:04:13
insert into UFFX_IN_stockin (fchrStockReceiptID,fchrReceiptTypeNO,fdtmDate,fchrWarehouseID,fchrOperatorID,fbitNoUsed,ftinAuditing,fchrCustomerID,fdtmCreatedDate,fdtmLastModified,fchrNumID,Fchrborrow,fchrOrderReceiptNO) Values ('" + ls_fchrStockReceiptID + "','" + ls_chengpin + "','" + CStr(ldt_sysdate) + "','" + gs_warehousecode_uf + "','001',0,1,'" + ls_clientcode + "','" + CStr(ldt_sysdate) + "','" + CStr(ldt_sysdate) + "','" + ls_current_classname + "','" + ls_inouttypename + "','" + lsfchrOrderReceiptNO + "')
你好!我看了下。插入值ldt_sysdate具体是什么值我不清楚但能变成2007-12-01 18:16:19.780
类型就行了。

ldt_sysdate 如果是字符串的话,
得用 to_date(ldt_sysdate)转换成数据库的date格式才行
比如是 ldt_sysdate = "2009-10-14 10:26:31"
那么就用 to_date(ldt_sysdate,'YYYY-MM-DD HH24:MI:SS')来格式化

如果是DateTime格式的话,
得用 to_date(ldt_sysdate.toString());来转换
具体看看 to_date函数哈

字符串本来是不可以转换成 DATETIME的
不过你要强转的话, 就要必须保证你的字符串是正确的时间值

什么数据库?
ldt_sysdate是什么值时报错