oracle中更改日期為本月最後一天

2022-04-14 02:36:57 字數 1847 閱讀 9922

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 在主頁面點選 系統設定 之後 點選其下的 系統設定 注意事項 系統設定 位...