精华内容
下载资源
问答
  • Oracle TO_DATE 日期格式大全

    万次阅读 多人点赞 2018-02-22 14:52:32
    转自http://apps.hi.baidu.com/share/detail/10070907Oracle TO_DATE 日期格式大全Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...

    转自http://apps.hi.baidu.com/share/detail/10070907

    Oracle TO_DATE 日期格式大全

    Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02   13:45:25为例)

            Year:     

            yy two digits 两位年                显示值:07

            yyy three digits 三位年                显示值:007

            yyyy four digits 四位年                显示值:2007

            Month:     

            mm    number     两位月              显示值:11

            mon    abbreviated 字符集表示          显示值:11月,若是英文版,显示nov    

            month spelled out 字符集表示          显示值:11月,若是英文版,显示november

             

            Day:     

            dd    number         当月第几天        显示值:02

            ddd    number         当年第几天        显示值:02

            dy    abbreviated 当周第几天简写    显示值:星期五,若是英文版,显示fri

            day    spelled out   当周第几天全写    显示值:星期五,若是英文版,显示friday       

            ddspth spelled out, ordinal twelfth

                

                  Hour:

                  hh    two digits 12小时进制            显示值:01

                  hh24 two digits 24小时进制            显示值:13

                 

                  Minute:

                  mi    two digits 60进制                显示值:45

                 

                  Second:

                  ss    two digits 60进制                显示值:25

                 

                  其它

                  Q     digit         季度                  显示值:4

                  WW    digit         当年第几周            显示值:44

                  W    digit          当月第几周            显示值:1

                 

            24小时格式下时间范围为: 0:00:00 - 23:59:59....     

            12小时格式下时间范围为: 1:00:00 - 12:59:59 ....

               

    1. 日期和字符转换函数用法(to_date,to_char)

            

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串  

    select to_char(sysdate,'yyyy') as nowYear   from dual;   //获取时间的年  

    select to_char(sysdate,'mm')    as nowMonth from dual;   //获取时间的月  

    select to_char(sysdate,'dd')    as nowDay    from dual;   //获取时间的日  

    select to_char(sysdate,'hh24') as nowHour   from dual;   //获取时间的时  

    select to_char(sysdate,'mi')    as nowMinute from dual;   //获取时间的分  

    select to_char(sysdate,'ss')    as nowSecond from dual;   //获取时间的秒

       

    select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual//

    2.     

        select to_char( to_date(222,'J'),'Jsp') from dual     

       

        显示Two Hundred Twenty-Two    

    3.求某天是星期几     

       select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;     

       星期一     

       select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;     

       monday     

       设置日期语言     

       ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';     

       也可以这样     

       TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')    

    4. 两个日期间的天数     

        select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;    

    5. 时间为null的用法     

       select id, active_date from table1     

       UNION     

       select 1, TO_DATE(null) from dual;     

      

       注意要用TO_DATE(null)    

    6.月份差  

       a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')     

       那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。     

       所以,当时间需要精确的时候,觉得to_char还是必要的

         

    7. 日期格式冲突问题     

        输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: '01-Jan-01'     

        alter system set NLS_DATE_LANGUAGE = American     

        alter session set NLS_DATE_LANGUAGE = American     

        或者在to_date中写     

        select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;     

        注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,     

        可查看     

        select * from nls_session_parameters     

        select * from V$NLS_PARAMETERS    

    8.     

       select count(*)     

       from ( select rownum-1 rnum     

           from all_objects     

           where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-     

           02-01','yyyy-mm-dd')+1     

          )     

       where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )     

            not in ( '1', '7' )     

      

       查找2002-02-28至2002-02-01间除星期一和七的天数     

       在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒).    

    9. 查找月份    

        select months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;     

        1     

       select months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;     

        1.03225806451613

          

    10. Next_day的用法     

        Next_day(date, day)     

       

        Monday-Sunday, for format code DAY     

        Mon-Sun, for format code DY     

        1-7, for format code D    

    11     

       select to_char(sysdate,'hh:mi:ss') TIME from all_objects     

       注意:第一条记录的TIME 与最后一行是一样的     

       可以建立一个函数来处理这个问题     

       create or replace function sys_date return date is     

       begin     

       return sysdate;     

       end;     

      

       select to_char(sys_date,'hh:mi:ss') from all_objects;  

        

    12.获得小时数     

         extract()找出日期或间隔值的字段值

        SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer     

        SQL> select sysdate ,to_char(sysdate,'hh') from dual;     

       

        SYSDATE TO_CHAR(SYSDATE,'HH')     

        -------------------- ---------------------     

        2003-10-13 19:35:21 07     

       

        SQL> select sysdate ,to_char(sysdate,'hh24') from dual;     

       

        SYSDATE TO_CHAR(SYSDATE,'HH24')     

        -------------------- -----------------------     

        2003-10-13 19:35:21 19    

          

    13.年月日的处理     

       select older_date,     

           newer_date,     

           years,     

           months,     

           abs(     

            trunc(     

             newer_date-     

             add_months( older_date,years*12+months )     

            )     

           ) days

          

       from ( select     

            trunc(months_between( newer_date, older_date )/12) YEARS,     

            mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS,     

            newer_date,     

            older_date     

            from (

                  select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date     

                  from emp

                 )     

          )    

    14.处理月份天数不定的办法     

       select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual    

    16.找出今年的天数     

       select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual    

       闰年的处理方法     

       to_char( last_day( to_date('02'    | | :year,'mmyyyy') ), 'dd' )     

       如果是28就不是闰年    

    17.yyyy与rrrr的区别     

       'YYYY99 TO_C     

       ------- ----     

       yyyy 99 0099     

       rrrr 99 1999     

       yyyy 01 0001     

       rrrr 01 2001    

    18.不同时区的处理     

       select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate     

       from dual;    

    19.5秒钟一个间隔     

       Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')     

       from dual    

       2002-11-1 9:55:00 35786     

       SSSSS表示5位秒数    

    20.一年的第几天     

       select TO_CHAR(SYSDATE,'DDD'),sysdate from dual

           

       310 2002-11-6 10:03:51    

    21.计算小时,分,秒,毫秒     

        select     

         Days,     

         A,     

         TRUNC(A*24) Hours,     

         TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,     

         TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,     

         TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds     

        from     

        (     

         select     

         trunc(sysdate) Days,     

         sysdate - trunc(sysdate) A     

         from dual     

       )    

       select * from tabname     

       order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');     

      

       //     

       floor((date2-date1) /365) 作为年     

       floor((date2-date1, 365) /30) 作为月     

       d(mod(date2-date1, 365), 30)作为日.

    23.next_day函数      返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日

       next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。     

       1 2 3 4 5 6 7     

       日 一 二 三 四 五 六   

      

       ---------------------------------------------------------------

      

       select    (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from ddual

       日期 返回的是天 然后 转换为ss

        

    24,round[舍入到最接近的日期](day:舍入到最接近的星期日)

       select sysdate S1,

       round(sysdate) S2 ,

       round(sysdate,'year') YEAR,

       round(sysdate,'month') MONTH ,

       round(sysdate,'day') DAY from dual

    25,trunc[截断到最接近的日期,单位为天] ,返回的是日期类型

       select sysdate S1,                    

         trunc(sysdate) S2,                 //返回当前日期,无时分秒

         trunc(sysdate,'year') YEAR,        //返回当前年的1月1日,无时分秒

         trunc(sysdate,'month') MONTH ,     //返回当前月的1日,无时分秒

         trunc(sysdate,'day') DAY           //返回当前星期的星期天,无时分秒

       from dual

    26,返回日期列表中最晚日期

       select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

    27.计算时间差

         注:oracle时间差是以天数为单位,所以换算成年月,日

        

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //时间差-年

          select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //时间差-月

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //时间差-天

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //时间差-时

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //时间差-分

          select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //时间差-秒

    28.更新时间

         注:oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual        //改变时间-年

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n) as newTime from dual                                 //改变时间-月

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual            //改变时间-日

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual         //改变时间-时

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual      //改变时间-分

         select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual   //改变时间-秒

    29.查找月的第一天,最后一天

         SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,

           Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,

           Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,

           LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month

       FROM dual;

    30,查询一年12个月的信息

    Select to_char(add_months(trunc(sysdate,'year'),Rownum - 1),'yyyy-mm')
    From dual Connect By Rownum <= 12

    1 2009-01
    2 2009-02
    。。。
    11 2009-11
    12 2009-12

    31、查询每月30天的信息

    Select to_char(trunc(sysdate,'month') + Rownum - 1,'yyyy-mm-dd')
    From dual Connect By Rownum <= extract(Day From last_day(trunc(Sysdate,'month')))

    1 2009-07-01
    2 2009-07-02
    3 2009-07-03

    。。。
    30 2009-07-30
    31 2009-07-31

    32、目前时间日期信息

    SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; return Current Year
    ? SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; return Current Month
    ? SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL; return Current Day

    展开全文
  • 看了一下 to_date()里面第一个参数好像不能直接写syadate,如to_date(sysdate,‘YYYY/MM/DD hh:mm:ss’),第一个参数只能写固定值,如to_date('2014-01-01','yyyy-mm-dd'),那么请问应该如何插入系统时间呢?...
  • 本文对OracleDate格式转换做一下记录: 1.Sql中不区分大小写,例如MM和mm被认为是相同的格式代码,所以Oracle的Sql采用了mi来代表分钟; 所以: select to_char(sysdate, 'yyyy-MM-dd HH24:mi:ss ') from dual;...

    本文对Oracle的Date格式转换做一下记录:

    1.Sql中不区分大小写,例如MM和mm被认为是相同的格式代码,所以Oracle的Sql采用了mi来代表分钟;

    所以:

    select   to_char(sysdate, 'yyyy-MM-dd   HH24:mi:ss ')   from   dual;  --mi表示的是当前的分    正确

    select   to_char(sysdate, 'yyyy-MM-dd   HH24:mm:ss ')   from   dual;  --mm表示的当前的月份

    2.要以24小时的形式显示出来则要使用HH24;

    3.to_date('要转换的字符串','转换格式'),即按照第二个参数的格式解释第一个参数

    4.to_char('要转换的字符串','转换格式'),即把给定的日期按照“转换格式转换”

    5.日期格式参数及其含义

    D 数字表示的星期几(1:星期天)

    DAY 全拼的星期名(MONDAY)

    DD 数字表示月中的第几天(01~31)

    DDD 数字表示年中的第几天(001~...)

    DY 简写的星期名(MON)

    IW 数字表示年中的第几周(01~...)

    IYYY 四位年份

    YYYY 四位年份

    YYY,YY,Y 年份的后三位,两位一位

    HH 小时,按12小时计

    HH24 小时,按24小时计

    MI

    SS

    MM

    MON 月份的简写(三位:FEB)

    MONTH全拼的月份(FEBRUARY)

    W 数字表示月中的第几周(1~...)

    WW 数字表示年中的第几周(01~...)

    6.日期时间间隔操作

    当前时间减去7分钟的时间

    select   sysdate,sysdate - interval '7' MINUTE from dual;

    当前时间减去7小时的时间

    select   sysdate,sysdate - interval '7' HOUR from dual;

    当前时间减去7分钟的时间

    select   sysdate,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 - 3*interval '7' HOUR from dual;

    注:本文转自:  http://www.cnblogs.com/carekee/articles/4532905.html
    展开全文
  • 生成当前时间戳:select (sysdate-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))*...date格式数据生成时间戳:select (to_date(to_char(字段名,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')-to...

    生成当前时间戳:select (sysdate-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))*1000*24*3600  from dual 

    date格式数据生成时间戳:select (to_date(to_char(字段名,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))*1000*24*3600  from 表名

     

     

    我记的当时这个问题研究的甚久甚久,哎,心痛的分享

    展开全文
  • Oracle 默认时间格式 & Date格式转换

    千次阅读 2017-04-07 16:47:04
    默认时间格式:1、Oracle的日期格式Oracle缺省的时间格式即时间数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。 例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示...

    默认时间格式:

    1、Oracle的日期格式

    Oracle缺省的时间格式即时间数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。
    

    例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003,使用zhs16gbk字符集(或其他中文字符集)的时间格式缺省显示为:2003-1月-28。

    向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。
    

    查看当前会话的时间格式,可以使用以下的SQL语句:
    SQL> select sysdate from dual;

    2、修改Oracle日期格式的方法

    (1)在sql*plus中修改当前会话的日期格式
    

    SQL> alter session set nls_date_format = ‘yyyy-mm-dd hh24:mi:ss’;
    将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。
    这种修改方法,只对当前会话有效。

    注意,是对当前会话,而不是当前的sql*plus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。

    (2)修改注册表(只对windows系统)
    

    在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动
    sql*plus。
    这种修改方法,对sql*plus窗口有效,即不论你打开多少个sql*plus窗口,缺省的都是这种时间格式。修改服务器端的注册表无效,只有修改客户端的注册表才有效。

    (3)Linux下:oracle用户编辑 .bash_profile下 加入以下内容
       export  NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS '
       重新登录即可生效
    
    (4)用sysdba登录
    

    然后更新props updateprops set value = ‘YYYY-MM-DD HH24:MI:SS’ where parameter = ‘NLS_DATE_FORMAT’;

    DATE格式转换:

    一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
    如:select to_date( ‘2005-01-01 13:14:20 ‘, ‘yyyy-MM-dd HH24:mm:ss ‘) from dual;
    原因是:SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
    select to_date( ‘2005-01-01 13:14:20 ‘, ‘yyyy-MM-dd HH24:mi:ss ‘) from dual;

    二、另要以24小时的形式显示出来要用HH24

    假设当前时间为:2013-11-25 18:45:32
    select to_char(sysdate, ‘yyyy-MM-dd HH24:mi:ss ‘) from dual;//mi是分钟 2013-11-25 18:45:32
    select to_char(sysdate, ‘yyyy-MM-dd HH24:mm:ss ‘) from dual;//mm会显示月份 2013-11-25 18:11:32
    1.日期格式参数及其含义说明
    D 一周中的星期几
    DAY 天的名字,使用空格填充到9个字符
    DD 月中的第几天
    DDD 年中的第几天
    DY 天的简写名
    IW ISO标准的年中的第几周
    IYYY ISO标准的四位年份
    YYYY 四位年份
    YYY,YY,Y 年份的最后三位,两位,一位
    HH 小时,按12小时计
    HH24 小时,按24小时计
    MI 分
    SS 秒
    MM 月
    Mon 月份的简写
    Month 月份的全名
    W 该月的第几个星期
    WW 年中的第几个星期

    1.日期时间间隔操作
    当前时间减去7分钟的时间
    select sysdate,sysdate - interval ‘7’ MINUTE FROM dual;
    当前时间减去7小时的时间
    select sysdate,sysdate - interval ‘7’ HOUR FROM dual;
    当前时间减去7天的时间
    select sysdate,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 ‘2’ HOUR FROM dual;
    2.日期到字符操作
    select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
    select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual
    select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual
    select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual
    参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
    3.字符到日期操作
    select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual
    具体用法和上面的to_char差不多。

    展开全文
  • insert employees set 入职日期=to_date('1990-03-05','yyyy-mm-dd') ------------------------------------------------------------------ 这里出来的格式是:05-3月-90 请问为什么出来的是这样的格式呢?如果我...
  • Oracledate数据类型插入格式

    千次阅读 2014-01-08 09:41:11
    以插入今天的日期为例,TAB_NAME为表名,DATE_COL为日期字段,提供两种方式:  INSERT INTO TAB_NAME(DATE_COL) VALUES(SYSDATE);  INSERT INTO TAB_NAME(DATE_COL) VALUES(TO_DATE('2008-01-18','YYYY-...
  • OracleDate的各种格式转换

    万次阅读 2011-08-21 13:53:52
    to_date()与24小时制表示法及mm分钟的显示: ...一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 0181
  • Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml
  • 主要介绍了oracle中to_date详细用法示例,包括期和字符转换函数用法、字符串和时间互转、求某天是星期几、两个日期间的天数、月份差等用法
  • Oracle的NLS_DATE_FORMAT设置(日期格式设置) &#...
  • Oracle中to_date格式 Data与String互转及各种用法
  • Oracle设置date为系统默认时间

    万次阅读 2017-08-03 14:19:19
    to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
  • Oracle中TO_DATE格式

    万次阅读 2010-06-01 12:56:00
    TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year:  yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month:
  • 用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日,后面时分秒都为零。 后来发现是jdbcType问题,改成 jdbcType="TIMESTAMP" 就可以。(原先默认生成时是jdbcType="DATE") ps...
  • 3、Oracle PL/SQL中Date格式及格式转换

    万次阅读 2016-09-07 12:46:51
    该文章是 PL/SQL基础(3):小专题 系列文章之一。 ...Oracle 插入日期(时间)时报错:ORA-01861:文字与格式字符串不匹配。这是由于插入的日期格式和数据库现有的...首先了解下OracleDate类型的格式。  O
  • ORACLEdate类型字段的处理

    千次阅读 2019-04-09 21:24:05
    (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如'21-8月-2003'或'21-8月-03' (2)转换字符串为日期使用ORACLE内部函数to_date() to...
  • 最近有个项目需要用到oracle,感觉很复杂,很多东西都不是很明白 "ST_ENTRY_TIME" DATE DEFAULT to_date('2011-1-11,11:11:11','yyyy-mm-dd,hh24:mi:ss') NOT NULL ENABLE,” 想让表里的日期显示为yyyy-mm-dd,hh24:...
  • 当使用JDBC连接oracle数据库(至少oracle)时从数据库取得的日期类型为Object,而不是直接可以使用的java中的date格式,因此要直接传递到前台需要将日期的类型转换一下 public class JsonDateValueProcessor implements...
  • 第一步:得到“yyyy-mm-dd”类型的字符串,如“2011-03-18”; 第二步:使用to_date('', 'yyyy-mm-dd hh:mi:ss')构建hql语句, 如:from Employee as e where e.hiredate = ...如此设置,便可在oracle中查询了!!!
  • 【SQL】oracle date类型格式化输出

    千次阅读 2013-01-17 13:46:01
    select fautocounter,fprocessid,FProTypeID,FProTypeName,FWorkstepName,FIsTimLim,FBeginTime,to_char(FBeginTime,'yyyy/mm/dd hh24:mi:ss') as RFBeginTime,FEndTime,to_char(FEndTime,'yyyy/mm/dd hh24:mi:ss')
  • 解决方法: update 表 set stu_submit_date = to_date('2019-8-6 14:40:39','yyyy-mm-dd hh24:mi:ss'), 使用to_date函数
  • ORACLE 设置数据库的日期格式

    千次阅读 2015-01-04 15:55:22
    ORACLE 设置数据库日期格式 1、数据库级别——如果希望所有人都看到某种格式的数据 SQL语句:alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 2、SESSION级别——如果只是希望自己看到某种格式而...
  • ![图片说明](https://img-ask.csdn.net/upload/201503/04/1425445455_449468.png)
  • Oracle中日期Date类型格式的转化

    千次阅读 2012-03-21 15:07:35
    select (FIRSTARRIVALTIME - to_date('1970-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')) *24*60*60 from ats_plat_time_info; select (sysdate - to_date('1970-01-01 00:00:00', 'yyyy-mm-dd hh24:
  • OracleDate类型日期精度问题

    千次阅读 2018-11-22 17:13:53
    需要使用JasperReport统计出用户交易数据,并生成报表,在根据日期(Date类型)进行统计数据的时候总是出现不科学的错误, 我使用的是SqlDeveloper这款数据库连接工具,数据库是Oracle 11g。 问题描述 我根据日期...
  • 最近做一个SSH的练习,其中使用了Oracle,再对Date类型的字段进行处理时,遇到了很多涉及日期转换的问题,现给出解决方案,给各位读者一个参考。 解决Java中DateOracleDate的CRUD问题 问题概述:前台需要...
  • oracle 带斜杠的date格式转横杠

    千次阅读 2017-09-13 08:32:00
    2019独角兽企业重金招聘Python... AND RQ >= to_date('2014/8/01','yyyy-mm-dd') AND RQ <= to_date('2014/8/31','yyyy-mm-dd') ; 转载于:https://my.oschina.net/u/2446847/blog/1536403

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,574
精华内容 85,829
关键字:

oracle设置date格式