SQL数据库里,怎么比较时间啊

a="2006-9-15"
sql="select * from test where time="&a
可是显示不出来数据啊
time为NOW()数据,怎样才能进行比较呢
Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '#'.

第1个回答  2006-09-15
sql="select * from test where time=#"&a&"#"=
第2个回答  2006-09-15
在SQL SERVER数据库中,比较时间时方法和字符串类似,需要用“''”将时间引起来,如:
SELECT 字段列表 FROM 表 WHERE 时间 BETWEEN '2006-01-01' AND '2006-02-01'
或用长时间类型:
SELECT 字段列表 FROM 表 WHERE 时间 BETWEEN '2006-01-01 00:00:01' AND '2006-01-01 23:59:59'
等于时可用:
SELECT 字段列表 FROM 表 WHERE 时间='2006-01-01'