VB和MSSQL的日期运算
我用VB6和MSSQL来编一个图书管理程序。
1、出版日期是"datetime"类型。现要按出版日期来检索图书:
ssql="select * from 图书 where 出版日期 <" & format(text1.text,"yyyy-mm-dd")
Adodc1.RecordSource = ssql
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
结果检索不到,改为">"则显示全部,如果是between连接日期段也检索不到。如果改为:
ssql="select * from 图书 where 出版日期 <#" & format(text1.text,"yyyy-mm-dd") &"#"
则提示SQL语句出错。
请问该如何做?
2、要更新还书日期用下列语句
ssql = "update 借书登记 set 应还日期 =" & "#" & Date + jsts & "#" & " where 书证号 =" & "'" & sjh & "'" & "and 书号 =" & "'" & sh & "'"
'cn.Execute ssql
也不能正确执行?请问该如何做才行?
问题点数:20、回复次数:2Top
1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-03-12 22:36:44 得分 15
1.
ssql="select * from [图书] where convert(varchar(10),[出版日期],120) <'" & format(text1.text,"yyyy-mm-dd") & "'"
2.
ssql = "update [借书登记] set [应还日期] =cast('" & format(Date,"yyyy-mm-dd") &"' as datetime)+" & jsts & " where [书证号] ='" & sjh & "' and [书号] ='" & sh & "'"Top
2 楼lsftest()回复于 2006-03-12 22:40:26 得分 5
sql server里日期是用单引号括起来的。。。。。。与access不同。。。。Top




