`
feitian_xueyu
  • 浏览: 15992 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

oracle,mysql 上年、上月和上周时间

阅读更多

mysql


上年的第一天:
SELECT DATE_SUB( DATE_SUB( CURDATE(), INTERVAL 1 YEAR ),INTERVAL DAYOFYEAR(DATE_SUB( CURDATE(), INTERVAL 1 YEAR ))-1 DAY)

 

上年的最后一天:
SELECT DATE_SUB( CURDATE(),INTERVAL DAYOFYEAR(CURDATE()) DAY)
 
上月的第一天:
SELECT DATE_SUB( DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE()) DAY ), INTERVAL EXTRACT(DAY FROM DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE()) DAY ))-1 DAY )
 
上月的最后一天:
SELECT DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE()) DAY )

 

本月的第一天:
SELECT DATE_SUB( CURDATE(), INTERVAL EXTRACT(DAY FROM CURDATE())-1 DAY )
 
本月的最后一天:
SELECT DATE_SUB( DATE_ADD(CURDATE(),INTERVAL 1 MONTH), INTERVAL EXTRACT(DAY FROM DATE_ADD(CURDATE(),INTERVAL 1 MONTH)) DAY )

 

上周的第一天:
select DATE_SUB( CURDATE(), INTERVAL (WEEKDAY(CURDATE()) + 7) DAY );

 

上周的最后一天:
select DATE_SUB( CURDATE(), INTERVAL (WEEKDAY(CURDATE()) + 1) DAY );

 

mysql备注:全部为日期格式,用于比较的不能有时间;需要时间比较,请把CURDATE()函数改为NOW()函数,或自定义时间。


oracle


上年的第一天:
select trunc(trunc(sysdate,'year')-1,'year') from dual; 

 

上年的最后一天:
select trunc(sysdate,'year')-1 from dual; 


上月的第一天:
select trunc(trunc(sysdate,'month')-1,'month') from dual; 


上月的最后一天:
select trunc(sysdate,'month')-1 from dual; 

 

本月的第一天:
select trunc(sysdate,'month') from dual;


本月的最后一天:
select LAST_DAY(sysdate) from dual;

 

上周的第一天:
select trunc(sysdate,'dy')-6 from dual;

 

上周的最后一天:
select trunc(sysdate,'dy') from dual;

0
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics