zoukankan      html  css  js  c++  java
  • oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

    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),其中startdate为字符串类型
    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)) /*浮点型*/

  • 相关阅读:
    字符串匹配算法
    C#中窗体的位置和大小
    关于C#值类型,引用类型,值传递,引用传递(转载)
    ArcMap中设置.mxd相对路径
    统计学上的知识
    .NET 数学实现资料(ZZ)
    牛腩新闻系统学习笔记06讲 编写SQLHelper
    DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
    牛腩新闻视频 03讲 数据库设计的心得 如何建立外键sql2008的数据库关系图功能
    使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/2630291.html
Copyright © 2011-2022 走看看