hur.cn - 华软网

 热门搜索

在SQL语句中怎样设定时间范围?

  作者:未知    来源:网络    更新时间:2018/3/3
有这样一个语句
select * from xxx where r_date between 2001-1-1 and 2005-1-1;
选取在2001-1-1 到2005-1-1之间的数据,用between的时候没有任何效果,怎么办?其中r_date是date类型的.
------华软网友回答------
不同的数据库不同的写法
------华软网友回复------
select * from xxx where r_date between '2001-1-1' and '2005-1-1';

or

select * from xxx where r_date >= '2001-1-1' and r_date <= '2005-1-1';

------华软网友回复------
tgwandqn(re学习) :
我试过这种办法了,它提示数据类型不匹配(r_date是date类型).
------华软网友回复------
没人帮我吗?
------华软网友回复------
你在什么地方用到:
如果是变量:
date ad_beg,ad_end
select * from xxx where r_date between :ad_beg and :ad_end;
------华软网友回复------
select * from xxx where r_date >= date('2001-1-1') and r_date <= date('2005-1-1');
------华软网友回复------
用于从一张表里读取在一定时间范围内的数据. 以上的方法都试过了.
------华软网友回复------
如果是在Oracle数据库中需要这样:
select * from xxx where r_date >= to_date('2001-1-1','yyyy-mm-dd') and r_date('2005-1-1','yyyy-mm-dd');
------华软网友回复------
搞到现在他还不说什么是用什么数据库
------华软网友回复------
你是什么数据库

------华软网友回复------
请问我在程序中如何取得 ms sql数据库 的系统时间呢??
这个时间我要在程序中使用的呢


------华软网友回复------

select 字段 into : var_a from xxx where r_date between '2001-1-1' and '2005-1-1';
PB中好象不能用*把

------华软网友回复------
是不是没有数据啊?
------华软网友回复------
ding
------华软网友回复------
oracle
 to_char(sysdate)> to_char('2005-02-02')


------华软网友回复------
sqlserver 直接用字符串      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。