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天了,自己測試幾次都是陰性,那就是...