问一个超级简单的SQL语句(10分)

  • 主题发起人 主题发起人 huhaitaode
  • 开始时间 开始时间
H

huhaitaode

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库是MSSQL2000个人版。但我在执行SQL语句insert into tbOperator (sOpNo, sOpName, sOpPwd, iSex, dBirthDate,dOpenDate, dCloseDate) values('0001','超级用户' , '12A0013FC706546E', 0, 2006-5-15,2006-5-15,2006-5-15)时却发现后台表中的日期是1905-6-10,试了很多次都不行,请问专家这是怎么回事?日期怎么不对了?
 
日期格式是 #2006-5-15#
 
insert into tbOperator (sOpNo, sOpName, sOpPwd, iSex, dBirthDate,dOpenDate, dCloseDate) values('0009','超级用户' , '12A0013FC706546E', 0, #2006-5-15#,#2006-5-15#,#2016-5-12#)
错误:在此上下文中不允许使用 '#2006'。此处只允许使用常量、表达式或变量。不允许使用列名。
 
FormatDataTime('yyyy-mm-dd',Date)
 
格式应该是: 2006-5-15 00:00:00
 
把日期用单引号引起来就可以了
insert into tbOperator (sOpNo, sOpName, sOpPwd, iSex, dBirthDate,dOpenDate, dCloseDate) values('0001','超级用户' , '12A0013FC706546E', 0,'2006-5-15','2006-5-15','2006-5-15')
sql会自动转换为正确地日期格式的
 
insert into tbOperator
(sOpNo, sOpName, sOpPwd, iSex, dBirthDate,dOpenDate, dCloseDate)
values
('0001','超级用户' , '12A0013FC706546E', 0,'06/05/15','06/05/15','06/05/15')
 
日期用单引号
 
Sorry,我看错了,MSSQL2000中日期用单引号,我看成了MSAccess2000了
应该是'2006-5-15'
 
多人接受答案了。
 
后退
顶部