select to char sysdateMMfrom dual來獲取月份

2022-03-08 03:59:58 字數 5462 閱讀 9121

1樓:day忘不掉的痛

1.日期和字元轉換函式用法(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowtime from dual;

//日期轉化為字串

select to_char(sysdate,'yyyy') as nowyear from dual; //獲取時間的年

select to_char(sysdate,'mm') as nowmonth from dual; //獲取時間的月

select to_char(sysdate,'dd') as nowday from dual; //獲取時間的日

select to_char(sysdate,'hh24') as nowhour from dual; //獲取時間的時

select to_char(sysdate,'mi') as nowminute from dual; //獲取時間的分

select to_char(sysdate,'ss') as nowsecond from dual; //獲取時間的秒

select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual//

2. select to_char( to_date(222,'j'),'jsp') from dual

顯示two hundred twenty-two

3. 求某天是星期幾

select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;

星期一select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','nls_date_language = american') from dual;

monday

設定日期語言

alter session set nls_date_language='american';

也可以這樣

to_date ('2002-08-26', 'yyyy-mm-dd', 'nls_date_language = american')

4. 兩個日期間的天數

select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;

5. 時間為null的用法

select id, active_date from table1

union

select 1, to_date(null) from dual;

注意要用to_date(null)

6.月份差

a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')

那麼12月31號中午12點之後和12月1號的12點之前是不包含在這個範圍之內的。

所以,當時間需要精確的時候,to_char還是必要的.

2樓:匿名使用者

會不會是oracle9不支援,我在oracle10下執行

收起 select to_char(sysdate, 'mm' ) from dual

是有結果的,你的源語句具體是什麼

3樓:匿名使用者

首先在這裡給你回答的人都試過了 select to_char(sysdate, 'mm') from dual; 這個語句處理起來時沒問題的。

然後我看到source sql is 後面還有乙個//select to_char(sysdate, 'yyyy-mm-dd' ) as a from dual;

是不是這個原因,你把你裡面 //換成--試試 或者直接去掉下面這個注釋。

4樓:我tm不管

select extract(month from sysdate) from dual;

5樓:

sql> select * from v$version;

oracle database 11g enterprise edition release 11.2.0.1.0 - production

pl/sql release 11.2.0.1.0 - production

core 11.2.0.1.0 production

tns for 32-bit windows: version 11.2.0.1.0 - production

nlsrtl version 11.2.0.1.0 - production

sql> select to_char(sysdate,'mm') from dual;

to--03

6樓:情又獨中

你要嘛試試把mm改成mm,9i日期裡好像沒有mm這一格式吧

7樓:匿名使用者

你的資料庫的版本比較低嗎?我的oracle11g執行沒問題。

或者你試下,另外那位兄台的那句。

select to_char(sysdate, 'yyyymmdd')-21 from dual;得到的結果是20130299 這個問題應該怎麼解決,急!!

8樓:匿名使用者

要在格式化之前減才是日期計算,格式化之後減就是數字計算了

to_char(sysdate-21, 'yyyymmdd')

9樓:匿名使用者

把-21放在sysdate裡減不就好了嗎

select to_char(sysdate-21,'yyyymmdd') from dual

select to_char(sysdate-3,'yyyymm') from dual

如何取得oracle中日期的時分秒

10樓:堂堂大表哥

獲取年select to_char(sysdate,'yyyy') from dual--2016

select to_char(sysdate,'yyyy') from dual--2016

獲取月select to_char(sysdate,'mm') from dual--10

select to_char(sysdate,'mm') from dual--10

獲取日select to_char(sysdate,'dd') from dual--10

select to_char(sysdate,'dd') from dual--10

獲取時select to_char(sysdate,'hh24') from dual--15

select to_char(sysdate,'hh') from dual--03

select to_char(sysdate,'hh') from dual--03

select to_char(sysdate,'hh24') from dual--15

獲取分鐘

select to_char(sysdate,'mi') from dual--14

select to_char(sysdate,'mi') from dual--14

獲取秒select to_char(sysdate,'ss') from dual--35

select to_char(sysdate,'ss') from dual--40

從上面的測試sql可以看出年月日yyyy,mm,dd,hh,mi,ss的大小寫對於從oracle中獲取年月日時分秒沒有影響

對於獲取小時分12小時和24小時的情況,如果你想獲取顯示下午的時間,你可以採用hh24,這樣就會顯示類似於15:30而不是03:30

甲骨文股份****(nasdaq:orcl,oracle)

是全球大型資料庫軟體公司。總部位於美國加州紅木城的紅木岸(redwood shores),現時首席執行官為公司創辦人勞倫斯·埃里森(lawrence j. ellison)。

2023年11月6日,甲骨文公司(oracle)股東同意以 93 億美元的資金收購netsuite公司,每股**約為 109 美元。

20世紀約70年代 一間名為ampex的軟體公司,正為**情報局設計一套名叫oracle的資料庫,埃里森是程式設計師之一。

2023年埃里森與同事robert miner創立「軟體開發實驗室」(software development labs),當時ibm發表「關聯式資料庫」的**,埃里森以此造出新資料庫,名為甲骨文。

2023年 公司遷往矽谷,更名為「關係式軟體公司」(rsi)。rsi在2023年的夏季發布了可用於dec公司的pdp-11計算機上的商用oracle產品,這個資料庫產品整合了比較完整的sql實現,其中包括子查詢、連線及其他特性。美國**情報局想買一套這樣的軟體來滿足他們的需求,但在諮詢了ibm公司之後發現ibm沒有可用的商用產品,他們聯絡了rsi。

於是rsi有了第乙個客戶。

最先提出「關聯式資料庫」的ibm採用rsi的資料庫。2023年再更名為甲骨文(oracle)。

11樓:匿名使用者

可用to_char函式獲取。

如,獲取當前時間(日期型字段)的語句為:

select sysdate from dual;

要獲取其中的時分秒,可用如下語句:

select to_char(sysdate,'hh24:mi:ss') from dual;

查詢結果:

oracle 資料庫 sql 轉換 只取 年和月

12樓:

1、首先開啟sql server管理工具,然後選擇乙個資料庫,單擊新查詢。

2、接下來在查詢視窗中輸入以下sql語句,如下圖所示,將通過getdate方法獲得的日期值和字元值拼接在一起。

3、執行後會得到以下錯誤資訊,很明顯,sql server不允許拼接日期和字元值。

4、接下來,使用convert函式對日期值執行字串轉換。

5、執行sql語句後,將在輸出結果中看到下圖所示的輸出內容。

6、當然,如果不想使用上述日期格式,也可以選擇自己的日期格式,只需指定樣式id。

13樓:刺友互

1、首先開啟sql  server的管理工具,然後我們選定乙個資料庫,點選新建查詢。

2、接下來我們在查詢視窗中輸入如下的sql語句,如下圖所示,將getdate方法得到的日期值和字元值拼接一下。

3、執行以後會得到如下的錯誤提示,很明顯,sql  server不允許我們將日期和字元值拼接。

4、接下來我們利用convert函式對日期值進行字串轉換。

5、執行sql語句以後,你就會在輸出結果中看到如下圖所示的輸出內容了。

6、當然,如果你不想要上面的日期格式的話,你也可以自行選擇的,只要指定一下樣式id即可。

C中獲取當前月的時間

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...

我上次來月經是7月25號,這次來應該是8月30號左右,可是今天已經9月3號了,我一點要來的徵兆都沒有。昨天

醫院婦產科 您好 一般情況,月經週期正常,月經推遲一週是正常的。環境,飲食,情緒,藥物,懷孕,疾病等情況都會對月經產生影響的。建議您保持好的心態觀察,月經推遲一週沒有正常來的話,建議您到正規醫院檢查確診下。我和女朋友在8月9號20號21做了今天說沒來月經 是不是有了?上次來是7月25,要是有的話是我...

我4月26號來的月經,到6月13號還沒有來,用試紙測幾次都是陰性,我是怎麼啦?急

這是月經不調,可以排除懷孕的可能性。不用太擔心,生活壓力大,或情緒不穩定,或換工作,搬遷,公升職等都可以引起月經嚴重不調的,放鬆心情,不用太在意,過一段時間又會慢慢好的。您好!有性生活的育齡婦女,月經延期乙個星期以上沒有來就要考慮懷孕的可能.您末次月經到今天已經47天了,自己測試幾次都是陰性,那就是...