oracle、sqlserver、mysql常用函數對比[to_char、to_number、to_date]

來源:互聯網
上載者:User

oracle                                       -->                             mysql

to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');
to_date(sysdate,'yyyy-mm-dd')-->STR_TO_DATE(sysdate(),'%Y-%m-%d');

1.oracle

 (1)使用TO_CHAR函數處理數字 

          TO_CHAR(number, '格式')    

          TO_CHAR(salary,’$99,999.99’);

  (2)使用TO_CHAR函數處理日期
          TO_CHAR(date,’格式’);
          to_char(sysdate,'q')   季   
          to_char(sysdate,'yyyy')年   
          to_char(sysdate,'mm')月   
          to_char(sysdate,'dd')日   
          to_char(sysdate,'d')星期中的第幾天
          to_char(sysdate,'DAY')星期幾
          to_char(sysdate,'ddd')一年中的第幾天

 (3)TO_NUMBER
         使用TO_NUMBER函數將字元轉換為數字
         TO_NUMBER(char[, '格式'])
 (4) TO_DATE 
         使用TO_DATE函數將字元轉換為日期
         TO_DATE(char[, '格式'])


------------------------------------------------------------------------------------------


 2.sql

   1)類型轉換:Cast()類型轉換,例:Cast(@startdate as datetime),Cast(name as nvarchar)
   2)日期截取:Datepart()返回代表指定日期的指定日期部分的整數,例:
         Datepart(Dd,@startdate)--取日,
         Datepart(Month,@startdate)--取月,
         Datepart(Yy,@startdate)--取年

   3)日期操作:Dateadd()在向一個日期加上一個段時間的基礎上,返回新的datetime類型。例:加2天 Dateadd(day,2,'2009-6-1')返回:2009-6-3 00:00:00.000


------------------------------------------------------------------------------------------


3.mysql

 日期格式轉換:date_format(date,format), time_format(time,format)

 1)使用DATE_FORMAT(資料庫欄位,'%Y%m%d')將時間類型欄位格式為"yyyy-mm-dd"字串格式

 2)str_to_date(資料庫欄位,'%m.%d.%Y')將字串類型欄位格式為"yyyy-mm-dd"時間格式

 3)mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');

+------------------------------------------------+
| date_format('2008-08-08 22:23:00', '%W %M %Y') |
+------------------------------------------------+
| Friday August 2008 |
+------------------------------------------------+

mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');

+----------------------------------------------------+
| date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |
+----------------------------------------------------+
| 20080808222301 |
+----------------------------------------------------+

mysql> select time_format('22:23:01', '%H.%i.%s');

+-------------------------------------+
| time_format('22:23:01', '%H.%i.%s') |
+-------------------------------------+
| 22.23.01 |
+-------------------------------------+

MySQL 日期、時間轉換函式:date_format(date,format), time_format(time,format) 能夠把一個日期/時間轉換成各種各樣的字串格式。它是 str_to_date(str,format) 函數的 一個逆轉換。

4)

TO_NUMBER用cast就可,但要填適當的類型,樣本:  select cast(11 as unsigned int) /*整型*/  select cast(11 as decimal(10,2)) /*浮點型*/
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.