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)) /*浮點型*/