销售表结构如下
SALESsale_id NOT NULL NUMBER
prod_id NOT NULL NUMBER
cust_id NOT NULL NUMBER
time_id NOT NULL DATE我要查询过去3年的销售记录,如下SQL
SELECT *
FROM SALES
WHERE SYSDATE-3*365>=time_id
以上sql语句是书本上标记为正确的答案,但是我觉得where后面的语句不对,我觉得应该改成time_id>=SYSDATE-3*365。
我记得有人曾告诉我,今天的日期比昨天大,昨天的日期比前天大,以此类推。请问,到底是哪个对? 谢谢
SALESsale_id NOT NULL NUMBER
prod_id NOT NULL NUMBER
cust_id NOT NULL NUMBER
time_id NOT NULL DATE我要查询过去3年的销售记录,如下SQL
SELECT *
FROM SALES
WHERE SYSDATE-3*365>=time_id
以上sql语句是书本上标记为正确的答案,但是我觉得where后面的语句不对,我觉得应该改成time_id>=SYSDATE-3*365。
我记得有人曾告诉我,今天的日期比昨天大,昨天的日期比前天大,以此类推。请问,到底是哪个对? 谢谢
解决方案 »
- 怎么删除其他表外键对应表A主键的A表一条记录?
- oracle 执行语句的问题..
- oracle 可有什么方法 统计每月累积购买人数?
- 怎样用SQL创建Oracle数据库??SOS!!!
- 在Oracle中,如何将一张表中的long字段的数据插入到另一张表中的clob的字段中
- 手动拷贝ORACLE中所有DBF文件后的问题
- 关于oracle密码文件?
- 网络中如何连接ORACLE数据库?
- IP地址怎么方便保存在数据库中?
- oracle默认新建一个数据库,用internal/oracle 注册执行exp(全部默认) 每次都是执行到导出存储过程时失败,为什么
- Oracle中如何设置不区分大小写啊?
- 一条select sql语句执行多次,得到的结果排序是否相同。
select * from sales where time_id>=sysdate-interval '3' year;
time_id>=SYSDATE-3*365--过去三年以来 至今
顶lz的方法