sql中如何判断时间大小呢? 急!

[复制链接]
查看11 | 回复1 | 2009-4-22 11:58:10 | 显示全部楼层 |阅读模式
现在我的数据库中有EditionDate这项
举个例子,我想搜索从2001-1-1到2008-12-31之内出版的书
我用如下语句
select * From Book where EditionDate>(2001-1-1) and EditionDate(2001-1-1),是可以搜出结果的
急救!

回复

使用道具 举报

千问 | 2009-4-22 11:58:10 | 显示全部楼层
时间要有单引号的,不然实际执行的是算术运算select * From Book where EditionDate>(2001-1-1) 等同于select * From Book where EditionDate>19991999可以隐式转换为日期,所以有结果。正确写法是select * From Book where EditionDate>'2001-1-1' and EditionDateto_date('2001-1-1','yyyy-MM-dd') and EditionDate timestamp '2001-1-1'AND EditionDate '2001-1-1' and EditionDate(2001-1-1) or EditionDate<(2008-12-31)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行