在SQL+ORACLE 中獲得 不包含 時間部分的日期

來源:互聯網
上載者:User

在本文中,GetDate()獲得的日期由兩部分組成,分別是今天的日期和當時的時間: Select GetDate() 

  用DateName()就可以獲得相應的年、月、日,然後再把它們串連起來就可以了: 

  Select Datename(year,GetDate())+'-'+Datename 

  (month,GetDate())+'-'+Datename(day,GetDate()) 

  另外,DateName()還可以獲得到小時、時間、秒、星期幾、第幾周,分別如下: 

  Select Datename(hour,GetDate()) 

  Select Datename(minute,GetDate()) 

  Select Datename(second,GetDate()) 

  Select Datename(weekDay,GetDate()) 

  Select Datename(week,GetDate()) 

  SQL中的日期類型DateTime的預設格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多數的情況我們只想得到他的日期部分,而不許要後面的時間。上一篇中提到用Datename()函數來截取拼接出不包含時間部分的日期,現在再說一種方法,更加簡單的擷取到不包含時間的日期! 

  使用Convert()函數: 

  select convert(char(10),GetDate(),120) as Date 

  * 第3個參數就是用來設定日期類型資料的顯示樣式的,下面介紹幾種樣式的參數: 

  100 mm dd yyyy 

  101 mm/dd/yyyy 

  102 yyyy.mm.dd 

  103 dd/mm/yyyy 

  106 dd mm yyyy 

  108 hh:mi:ss(時間) 

  111 yyyy/mm/dd 

  112 yyyymmdd 

  120 yyyy-mm-dd 

  大家可以發現,用這種方法獲得日期部分將會更加方便,與這種方法比較Datename()函數的好處就是在於得到日期的具體部分。

oracle 資料庫中 如果欄位為data類型的 只取出欄位中某一段   我這裡以 tcrq 表(投產日期為例,date類型)為例

如果 日期+時間 都取  就直接 select * from 表名  就可以了只要日期:string aa = "select to_char(tcrq,'yyyy-mm-dd') as tcrq from fw_jcxxb";只要時間 就類似了。

  

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.