2 u012773514 u012773514 于 2013.11.08 23:24 提问

sql server2012为什么插入数据和表格数据不一样

insert
into employee (emp_no,emp_name,sex,dept,title,date_hired,salary)
values('003','刘晨','M','业务','职员',1933/01/21,4320)
看表中日期却是1900/04/03

3个回答

franzhong
franzhong   2013.11.10 07:19

其他数据正常否?未设置好时区?或是此时间被二次处理了?你存个timestamp多好

ch21st
ch21st   2015.12.03 12:06

将日期的值用单引号扩起来
SELECT CONVERT(DATETIME,'1933/01/21')
SELECT CONVERT(DATETIME,1933/01/21)
值是不同的

ch21st
ch21st   2015.12.03 12:09
 insert
into employee (emp_no,emp_name,sex,dept,title,date_hired,salary)
values('003','刘晨','M','业务','职员','1933/01/21',4320)

否则1933/01/21会被理解为1933除以1再除21=92 ,92转换为日期就是1900/04/03

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!