精华内容
下载资源
问答
  • to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中得日期类型  转换函数  TO_CHAR 使用TO_CHAR函数处理数字 ... TO_CHAR(date,’格式’);  TO_NUMBER 使用TO_NU
    to char 是把日期或数字转换为字符串
    to date 是把字符串转换为数据库中得日期类型
     转换函数
     TO_CHAR
    使用TO_CHAR函数处理数字
    TO_CHAR(number, '格式')
    TO_CHAR(salary,’$99,999.99’);
    使用TO_CHAR函数处理日期
      TO_CHAR(date,’格式’);
     TO_NUMBER
    使用TO_NUMBER函数将字符转换为数字
    TO_NUMBER(char[, '格式'])
     TO_DATE
    使用TO_DATE函数将字符转换为日期
    TO_DATE(char[, '格式'])

     数字格式格式
    9 代表一个数字
    0 强制显示0
    $ 放置一个$符
    L 放置一个浮动本地货币符
    . 显示小数点
    , 显示千位指示符

     日期格式
    格式控制 描述
    YYYY、YYY、YY 分别代表4位、3位、2位的数字年
    YEAR 年的拼写
    MM 数字月
    MONTH 月的全拼
    MON 月的缩写
    DD 数字日
    DAY 星期的全拼
    DY 星期的缩写
    AM 表示上午或者下午
    HH24、HH12 12小时制或24小时制
    MI 分钟
    SS 秒钟
    SP 数字的拼写
    TH 数字的序数词
    “特殊字符” 假如特殊字符
    HH24:MI:SS AM 15:43:20 PM
    DD “OF” MONTH 12 OF OCTOBER
    DDSPTH fourteenth
    Date的格式   ’18-5月-84’
    展开全文
  • to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中的日期类型转换函数  TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式...TO_CHAR(date,’格式’);  TO_NUMBER 使用TO...
    to char 是把日期或数字转换为字符串 
    to date 是把字符串转换为数据库中的日期类型转换函数
     TO_CHAR
    使用TO_CHAR函数处理数字
    TO_CHAR(number, '格式')
    TO_CHAR(salary,’$99,999.99’);
    使用TO_CHAR函数处理日期
    TO_CHAR(date,’格式’);
     TO_NUMBER
    使用TO_NUMBER函数将字符转换为数字
    TO_NUMBER(char[, '格式'])
     TO_DATE
    使用TO_DATE函数将字符转换为日期
    TO_DATE(char[, '格式'])
     数字格式格式
    9 代表一个数字
    0 强制显示0
    $ 放置一个$符
    L 放置一个浮动本地货币符
    . 显示小数点
    , 显示千位指示符
     日期格式
    格式控制 描述
    YYYY、YYY、YY 分别代表4位、3位、2位的数字年
    YEAR 年的拼写
    MM 数字月
    MONTH 月的全拼
    MON 月的缩写
    DD 数字日
    DAY 星期的全拼
    DY 星期的缩写
    AM 表示上午或者下午
    HH24、HH12 12小时制或24小时制
    MI 分钟
    SS 秒钟
    SP 数字的拼写
    TH 数字的序数词
    “特殊字符” 假如特殊字符
    HH24:MI:SS AM 15:43:20 PM
    DD “OF” MONTH 12 OF OCTOBER
    DDSPTH fourteenth
    Date的格式 ’18-5月-84’

    eg:
    select sysdate,to_char(CURRENT_TIMESTAMP,'DD-MON-YYYY HH24:MI:SS.FF3') from dual;
    select sysdate,to_char(CURRENT_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS.FF3') from dual;

    select sysdate,to_date('2008-11-10 10:36:41','yyyy-mm-dd hh24:mi:ss') from dual;

    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    展开全文
  • to_char和to_date区别

    2019-12-20 15:08:25
    to_char和to_date区别 TO_CHAR : 是把日期或者数字转换为字符串 TO_DATE : 是把字符串转换为数据库中的日期类型 具体的区别就是上述两条了,往下的细分,其他博客讲的很清楚了,下面我说一下我的问题。 从...

    to_char和to_date的区别

    TO_CHAR :  是把日期或者数字转换为字符串

    TO_DATE :  是把字符串转换为数据库中的日期类型

    具体的区别就是上述两条了,往下的细分,其他博客讲的很清楚了,下面我说一下我的问题。

    从数据库中查询某一天的具体数据

    eg:从工单表里查出活动id为139534的当天数据(我查的那天是2019/12/19)

    工单表:v_contact_order 

    活动id: mkt_campaign_id

    创建时间: create_date   (date型)

    查询正确语句如下:

    select * from v_contact_order t 
    where t.mkt_campaign_id = 139534 
    and to_char(t.create_date,’yyyymmdd’) = 20191219;

     

     有误语句如下:

    (1)这样查不到数据,因为date类型的数据是精确到秒的。

    select * from v_contact_order t
    where t.mkt_campaign_id = 139534
    and t.create_date = to_date(20191219,'yyyymmdd');

     

     (2)这样查询,查询速度太慢(表里有一万多的数据,我没有等查询结束)

    SELECT * FROM V_CONTACT_ORDER T
    WHERE T.CREATE_DATE BETWEEN TO_DATE(‘2019-12-18 23:59’,’YYYY-MM-DD HH24:MI:SS’)
    AND TO_DATE(‘2019-12-19 23:59’,’YYYY-MM-DD HH24:MI:SS’)

     

     

     

    展开全文
  • oracle数据库的 to_char 和to_date 区别 分类: Oracle2010-06-09 22:14 1534人阅读 评论(0) 收藏 举报 dateoracle数据库user to_char 是把日期或数字转换为字符串 to_date 是把字符串转换为...
     

    oracle数据库的 to_char 和to_date 区别

    分类: Oracle 1534人阅读 评论(0) 收藏 举报

    to_char 是把日期或数字转换为字符串
    to_date 是把字符串转换为数据库中得日期类型
     转换函数
     TO_CHAR
    使用TO_CHAR函数处理数字
    TO_CHAR(number, '格式')
    TO_CHAR(salary,’$99,999.99’);
    使用TO_CHAR函数处理日期
      TO_CHAR(date,’格式’);
     TO_NUMBER
    使用TO_NUMBER函数将字符转换为数字
    TO_NUMBER(char[, '格式'])
     TO_DATE 
    使用TO_DATE函数将字符转换为日期
    TO_DATE(char[, '格式'])

     数字格式格式
    9 代表一个数字
    0 强制显示0
    $ 放置一个$符
    L 放置一个浮动本地货币符
    . 显示小数点
    , 显示千位指示符

     日期格式
    格式控制 描述
    YYYY、YYY、YY 分别代表4位、3位、2位的数字年
    YEAR 年的拼写
    MM 数字月
    MONTH 月的全拼
    MON 月的缩写
    DD 数字日
    DAY 星期的全拼
    DY 星期的缩写
    AM 表示上午或者下午
    HH24、HH12 12小时制或24小时制
    MI 分钟
    SS 秒钟
    SP 数字的拼写
    TH 数字的序数词
    “特殊字符” 假如特殊字符
    HH24:MI:SS AM 15:43:20 PM
    DD “OF” MONTH 12 OF OCTOBER
    DDSPTH fourteenth
    Date的格式   ’18-5月-84’

     

    更详细的内容:

     

    to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错。 

    即按照第二个参数的格式解释第一个参数。 

    to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 



    转换的格式: 

    表示year的:y  表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 

    表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november 

    表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天 简写  比如星期五或者fri;day当周第几天 全写 

    比如星期五或者friday。 

    表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时 

    表示minute的:mi 2位数表示分钟 

    表示second的:ss 2位数表示秒 60进制 

    表示季度的:q 一位数 表示季度 (1-4) 

    另外还有ww 用来表示当年第几周 w用来表示当月第几周。 

    24小时制下的时间范围:00:00:00-23:59:59 

    12小时制下的时间范围:1:00:00-12:59:59 

    比如: 

    select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual   //显示:08-11-07 13:22:42 

    select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59 

    而如果把上式写作:select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。 

    补充: 

    当前时间减去7分钟的时间 
    select sysdate,sysdate - interval '7' MINUTE from dual 
    当前时间减去7小时的时间 
    select sysdate - interval '7' hour from dual 
    当前时间减去7天的时间 
    select sysdate - interval ’7’ day from dual 
    当前时间减去7月的时间 
    select sysdate,sysdate - interval '7' month from dual 
    当前时间减去7年的时间 
    select sysdate,sysdate - interval '7' year from dual 
    时间间隔乘以一个数字 
    select sysdate,sysdate - 8*interval '7' hour from dual 



    Dual伪列 

    含义解释: 

    Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。 

    比如,我要获得系统时间,则用“select sysdate from dual” 则返回系统当前的时间:2008-11-07 9:32:49,不同系统可能返回日期的格式不一样。"select user from dual"则返回当前连接的用户。如果是"select 1+2 from dual",则返回结果:3

     


    展开全文
  • to_char 是时间转转换为字符串 to_date 是字符串转换为时间 如: 字段是带有汉字的,那么用to_char to_char(kprq,'yyyy-MM-dd') 如: inv_date between to_date('2019-01-01','yyyy-MM-dd') ...
  • 日期转换to_char和to_date区别

    千次阅读 2018-04-10 08:41:32
    2.to_date 是把我们需要的字符串转换成数据库中的日期类型 “to_char(rdsh.insert_time,'yyyy-mm-dd hh24:mi:ss') AS "insertTime"” 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、...
  • oracle数据库中to char 和to date区别

    千次阅读 2008-12-06 15:55:00
    to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中的日期类型转换函数  TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, 格式) TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 ...
  • oracle中to char和to date区别

    千次阅读 2008-06-24 16:03:00
    今天见到一个sql语句,select qh,nbh,zdl,zdf from yydy where jbh=600009484 and to_char(ysrq,yyyydd)=200802,不明白to_char是什么意思,上网查了查,明白了:to char 是把日期或数字转换为字符串 to date 是把字符串...
  • to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中的日期类型转换函数  TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数...
  • 今天刚刚看了个案例,将的就是ORACLE日期处理中的错误,其关键原因,就是TO_CHAR 和TO_DATE的用法不清晰,,事实上,这两个东西也特别容易混淆,为此,把他们的区别再介绍下. to char 是把日期或数字转换为字符串to date ...
  • oracle中to_date和to_char区别

    千次阅读 2017-08-05 11:21:02
    oracle中对时间的操作以及to_char和to_date用法总结   Oracle时间处理有时候to_char和to_date两个比较关键的函数,在此总结一下:   一获取系统当前时间 select sysdate from dual;   二 to_char的用法 ...
  • to_date to_char 使用区别 2014-03-04 13:54:07 分类: Oracle  今天有开发人员问,为什么使用to_date不能把当日的数据查出来,开发提交给dba的sql如下: select * ...
  • 标题Oracle中to_char函数MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1)数据库中的写法: select p.*,to_char(departureTime,'%Y-%m-%d') ...
  • date转string A是date格式直接转换为字符串格式即varchar2 to_char(A, 'yyyy-mm-dd hh24:mi:ss') B是字符串varchar2格式先转换为date格式再转换为...to_char(to_date(B, 'yyyy-MM-dd'),'yyyyMMdd') string转da...
  • select * from Table_A a where a.begintime=to_date('2019-1-1','yyyy-mm-dd'); select * from Table_A a where to_char(a.begintime,'yyyy-mm-dd')='2019-1-1'; 查询结果是一样的. 区别在于 查询的 处理步骤...
  • 201917 Oracle中to_date to_char区别

    千次阅读 2019-03-26 13:33:53
    没有很多精力去仔细研究,做深入调查...因此,不能用 select to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 这种命令 当然,用了 ‘yyyy-mm-dd hh24:mi:ss’ 这种格式,那就是要把一个时间变量转换成ch...
  • to_char 是把日期或数字转换为字符串 to_date 是把字符串转换为数据库中得日期类型 还记得以前初次接触oracle时对一些函数还不是很熟悉,老是弄错,比如在mysql中可以运行,但在oracle中就一直报错,也找不到具体...
  • sysdate current_date区别 在oracle中current_date与sysdate都是显示当前系统时间, 其结果基本相同,但是有三点区别:  1. current_date返回的是当前会话时间,而sysdate返回的是服务器时间;  2. current_date...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

tochar和todate区别