重复了,楼主。。
本月内的:
SELECT * FROM huiyuan_xinxi WHERE to_char(birday_sr,'yyyy-mm')=to_char(SYSDATE,'yyyy-mm')
两个月内的:不知道前两个月算不算,先说不算的:
SELECT *
FROM HUIYUAN_XINXI
WHERE TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd') <=
TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'yyyy-mm-dd')
AND TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd')>=to_char(SYSDATE,'yyyy-mm-dd')
如果两个月以前也算的话:
SELECT *
FROM HUIYUAN_XINXI
WHERE TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd') <=
TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'yyyy-mm-dd')
AND TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd')>=to_char(add_months(SYSDATE,-2),'yyyy-mm-dd')
主要使用的函数就是add_months函数
本月内的:
SELECT * FROM huiyuan_xinxi WHERE to_char(birday_sr,'yyyy-mm')=to_char(SYSDATE,'yyyy-mm')
两个月内的:不知道前两个月算不算,先说不算的:
SELECT *
FROM HUIYUAN_XINXI
WHERE TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd') <=
TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'yyyy-mm-dd')
AND TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd')>=to_char(SYSDATE,'yyyy-mm-dd')
如果两个月以前也算的话:
SELECT *
FROM HUIYUAN_XINXI
WHERE TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd') <=
TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'yyyy-mm-dd')
AND TO_CHAR(BIRDAY_SR, 'yyyy-mm-dd')>=to_char(add_months(SYSDATE,-2),'yyyy-mm-dd')
主要使用的函数就是add_months函数
解决方案 »
- 这个触发器错在哪里,触发器里能写merge么?
- oracle10.2.0.4.0 打开实例
- oracle 10 data guard问题求助?
- system01.dbf错
- ORACLE 9I 数据库启动不了
- oracle 数据插入越来越慢
- 我看资料,这两个语句都是查表空间的大小,查出来相差怎么那么大呢?哪个更准确?
- 请bzszp(www.bzszp.533.net) 、 freddy2003()、 jack_4826(天下无双)阶段接分! 创建生成脚本(解决后再散500分) 一笑而过让散的500分
- 请问:varchar在各种数据库中的最大长度
- 请帮忙。急,高分
- Oci读取包含blob字段的表,速度太慢
- 如何将1到10万数插入到oracle表中,求解
下面是相对于本月的前后两个月的数据select * from huiyuan_xinxi
where birday_sr between
trunc(add_months(sysdate,-2),'mm') and last_day(add_months(sysdate,2))