1樓:你猜我猜哇擦猜
select trunc(add_months(sysdate,-1),'mm') first_day,last_day(add_months(sysdate,-1)) last_day from dual;
你的查詢應該這樣寫:
select * from tabname where t between to_date('20130901','yyyymmdd') and to_date('20130930','yyyymmdd');
不建議在查詢條件中寫入變數,如
select * from tabname where t between trunc(add_months(sysdate,-1),'mm') and last_day(add_months(sysdate,-1));
這其中sysdate是個變化的量,不建議使用。
2樓:亥凝思
update tab set date=last_day(sysdate)
3樓:
select last_day(trunc(sysdate)) from dual
oracle 轉換一個日期時間對應的半年(上半年/下半年)的第一天和最後一天
4樓:匿名使用者
select
case when
mod(extract(month from trunc( sysdate, 'q' )) , 2) = 1 then
trunc( sysdate, 'q' )else
add_months( trunc( sysdate, 'q' ), -3)
endfrom
dual;
有點複雜
演算法是:
判斷 本季度第一天是幾月, 月份是 奇數的 ( 1月 7 月), 那麼 就是 要的結果了
如果月份是偶數的, 那麼 在此基礎上, 向前減少3月.
5樓:隨o天
試試下面語句:當天日期小於7月時取當年的第一天,當天日期大於6月時取7月的第一天。
select case when to_char(sysdate,'mm')<7 then trunc(sysdate,'yyyy') else
trunc(add_months(sysdate,-to_char(sysdate,'mm')+7),'mm') end from dual;
6樓:匿名使用者
add_months(trunc(sysdate,'yyyy'),case when to_number(to_date(sysdate,'mm'))>6 then 6 else 0 end)
7樓:化小魚
試試這樣吧:
to_date(decode(to_char(sysdate,'yyyy-mm'),
'2012-01','2012-01-01','2012-02','2012-01-01','2012-03','2012-01-01','2012-04','2012-01-01','2012-05','2012-01-01','2012-06','2012-01-01','2012-07-01'
),'yyyy-mm-dd')
如何獲得oracle當前日期的年或月的第一天和最後一天
8樓:大大蟲
本月一日的日期
select trunc(sysdate,'mm') from dual;
本月最後一天
select last_day(sysdate) value from dual;
如何更改Oracle中schema或user的名字
oracle 資料庫版本達到11.2.0.2以上,可以使用隱含引數 enable rename user來修改。sql select version from v instance version 11.2.0.3.0 sql alter system set enable rename user ...
泰拉瑞亞怎麼改日期
目前泰拉瑞亞沒有內建修改器,無法改變時間,不過可以 通過放置時鐘右鍵來顯示專時間。泰拉瑞亞 是由屬re logic公司開發的一款高自由度的沙盒遊戲,於2011年5月16日在pc上發行。玩家可以在遊戲中做很多事情 製造 戰勝各種各樣的敵人及群落 挖掘地下尋找器材配件 金錢和其他有用的東西 收集木材,石...
管家婆怎麼改日期,管家婆已經錄單的日期要如何修改
1 登陸財務軟體 進入到財務軟體的主頁面 點選軟體主頁面的 系統設定 注意事項 系統設定 一般位於財務軟體的最下方 財務軟體登陸的方法,一般包含 a.電腦桌面快捷鍵滑鼠左鍵雙擊即可 b.電腦程式搜尋 雙擊開啟即可 如下圖 2 在主頁面點選 系統設定 之後 點選其下的 系統設定 注意事項 系統設定 位...