备用sql语句

上月末: 
ksql: 
select dateadd(day,-1*dayofmonth(now()),now())
DB2_UDB: 
SELECT CURRENT TIMESTAMP + (-1 * DAY(CURRENT TIMESTAMP)) DAY FROM SYSIBM.SYSDUMMY1
MS_SQL_Server: 
SELECT DATEADD(day, (-1 * DATEPART(DAY, GETDATE())), GETDATE())
Oracle: 
SELECT (SYSDATE + TRUNC((-1 * TO_NUMBER(TO_CHAR(SYSDATE, 'DD'))))) FROM DUAL
Oracle9: 
SELECT (SYSDATE + TRUNC((-1 * TO_NUMBER(TO_CHAR(SYSDATE, 'DD'))))) FROM DUAL

本月初:

ksql: 
select dateadd(day,-1*(dayofmonth(now())-1),now())
DB2_UDB: 
SELECT CURRENT TIMESTAMP + (-1 * (DAY(CURRENT TIMESTAMP) - 1)) DAY FROM SYSIBM.SYSDUMMY1
MS_SQL_Server: 
SELECT DATEADD(day, (-1 * (DATEPART(DAY, GETDATE()) - 1)), GETDATE())
Oracle: 
SELECT (SYSDATE + TRUNC((-1 * (TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) - 1)))) FROM DUAL
Oracle9: 
SELECT (SYSDATE + TRUNC((-1 * (TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) - 1)))) FROM DUAL

本月末: 
ksql:
 
select dateadd(month,1,dateadd(day,-1*dayofmonth(now()),now()))
DB2_UDB: 
SELECT CURRENT TIMESTAMP + (-1 * DAY(CURRENT TIMESTAMP)) DAY + 1 MONTH FROM SYSIBM.SYSDUMMY1
MS_SQL_Server: 
SELECT DATEADD(month, 1, DATEADD(day, (-1 * DATEPART(DAY, GETDATE())), GETDATE()))
Oracle: 
SELECT ADD_MONTHS((SYSDATE + TRUNC((-1 * TO_NUMBER(TO_CHAR(SYSDATE, 'DD'))))), TRUNC(1 )) FROM DUAL
Oracle9: 
SELECT ADD_MONTHS((SYSDATE + TRUNC((-1 * TO_NUMBER(TO_CHAR(SYSDATE, 'DD'))))), TRUNC(1 )) FROM DUAL

上一年末:

ksql: 
select dateadd(day,-1*dayofyear(now()),now())
DB2_UDB: 
SELECT CURRENT TIMESTAMP + (-1 * DAYOFYEAR(CURRENT TIMESTAMP)) DAY FROM SYSIBM.SYSDUMMY1
MS_SQL_Server: 
SELECT DATEADD(day, (-1 * DATEPART(DY, GETDATE())), GETDATE())
Oracle: 
SELECT (SYSDATE + TRUNC((-1 * TO_NUMBER(TO_CHAR(SYSDATE, 'DDD'))))) FROM DUAL
Oracle9: 
SELECT (SYSDATE + TRUNC((-1 * TO_NUMBER(TO_CHAR(SYSDATE, 'DDD'))))) FROM DUAL

上季度末: (月份必须为3,6,9,12)

ksql: 
select  dateadd(mm,-2,dateadd(day,-15,convert(DATETIME,'2009-6-15')))
DB2_UDB: 
SELECT TIMESTAMP('2009-6-15') + -15 DAY + -2 MONTH FROM SYSIBM.SYSDUMMY1
MS_SQL_Server: 
SELECT DATEADD(mm, -2, DATEADD(day, -15, CONVERT(DATETIME, '2009-6-15')))
Oracle: 
SELECT ADD_MONTHS((TO_DATE('2009-6-15', 'YYYY-MM-DD HH24:MI:SS') + TRUNC(-15)), TRUNC(-2 )) FROM DUAL
Oracle9: 
SELECT ADD_MONTHS((TO_DATE('2009-6-15', 'YYYY-MM-DD HH24:MI:SS') + TRUNC(-15)), TRUNC(-2 )) FROM DUAL

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值