sql 数据库:字段为datetime型时作为查询条件怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:12:01
我的course表的一个字段settime是datetime型的,我现在要查询coursename,条件是 settime为2005-09-01。
selet coursename from course where settime=.....
请问用vbscript怎么写这个语句?

还有一个问题,我的数据库的字段类型是nvarchar型时,从一个文本框输入这个字段的值再用request获取时,为什么输入字母和汉字都会抱错,只有数字才可以?
我的QQ号47479408,哪位好心人加我,我正在做asp+sql的毕设,总是碰壁。谢谢了!!!
我改成这样:exec="SELECT * FROM Majorment m ,Set1 s , Course c WHERE m.MajorId = s.MajorId and c.id=s.id and c.SetTime between #2005-08-10# and #2005-09-10#"
提示是网页无法显示

第一个问题:
select coursename from course where settime between #2000-09-01# and #2000-09-02#
第二个问题:
检查你的SQL语句,对nvarchar赋值要用单分号引起来.
即:
nvarchar = 'string'

1.
select coursename from course where datediff(day,settime,'2005-09-01')=0

2.
接受request 的变量有没有定义好?还有中间传值用到的变量

试试
select * from 表 where 时间 between #2000-01-01# and #2000-01-02#
补充
数据库是access的才适用

由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;
ACCESS转SQL SERVER中的一些经验
1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号! 2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用: