oracle与sql和mysql格式转换总结
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
详见http://liangshihong409-126-com.javaeye.com/blog/342458
3.mysql
日期格式转换:使用DATE_FORMAT(数据库字段,'%Y%m%d')将时间类型字段截取为"yyyy-mm-dd"格式