DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

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)) /*浮点型*/
posted on   DoubleLi  阅读(1342)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示