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

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

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

 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