【发布时间】:2016-02-17 03:19:49
【问题描述】:
我有一个这样的 INSERT 查询
INSERT INTO tna_temp_attendance VALUES('" + strEmpCode + "', CONVERT(SMALLDATETIME, '" + dtDateTime.ToString() + "'), 0, " + _inOutMode.ToString() + ", null, 0, 'CHO-', '" + strMachine + "')
当我执行这个查询时发生了这个错误 "将 varchar 数据类型转换为 datetime 数据类型导致值超出范围"
请帮忙
我的数据库有这个表“tna_temp_attendance” 它的列是
- Emp_id char(6)
- Wdate smalldatetime
- Is_read 位
- Machine_Status 位
- Process_Status 位
- Is_Error 位
- Loc_no char(4)
- IP varchar(16)
编辑
我也这样过了日期
CONVERT(SMALLDATETIME, '" + Convert.ToDateTime(dtDateTime.ToString("yyyy-MM-dd hh:mm:ss")) + "')
但它也不起作用
【问题讨论】:
-
请您再解释一下,
-
请提供将作为 sql 命令运行的最终字符串
-
最后的字符串被命名为dtDateTime
标签: c# sql datetime sql-insert smalldatetime