oracle MSsql mysql日期转换函数比较
1.oracle (1)使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); (2)使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’); to_char(sysdate,'yyyy-mm-dd') 2013-10-03 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.MSsql 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')将时间类型字段格式为"yyyymmdd"字符串格式 2)str_to_date(数据库字段,'%Y-%m-%d')将字符串类型字段格式为"yyyy-mm-dd"时间格式 3)示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 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 date_format('2008-08-08 22:23:01', '%Y-%m-%d'); +-------------------------------------+ | date_format('2008-08-08 22:23:01', '%Y-%m-%d') | +-------------------------------------+ | 2008-08-08 | +-------------------------------------+ mysql> select time_format('22:23:01', '%H.%i.%s'); +-------------------------------------+ | time_format('22:23:01', '%H.%i.%s') | +-------------------------------------+ | 22.23.01 | +-------------------------------------+ select str_to_date('2013-10-08 10:38:38','%Y-%m-%d'); +-------------------------------------+ | str_to_date('2013-10-08 10:38:38','%Y-%m-%d') | +-------------------------------------+ | 2008-10-08 | +-------------------------------------+ |
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)) /*浮点型*/
Comments are currently closed.