`

oracle sysdate

    博客分类:
  • DB
阅读更多

今天做克隆数据的时候想用SYSDATE 发现了个奇怪问题(我用的是Oracle 9)

 

首先有两张表分别是

CREATE TABLE TB_A(
    ID INT PRIMARY KEY,
    NAME VARCHAR2(40)
)

CREATE TABLE TB_B(
    ID INT PRIMARY KEY,
    NAME VARCHAR2(40),
    OTIME VARCHAR2(40)
)

 

使用INSERT INTO TB_B(ID,NAME,OTIME) (SELECT ID,NAME,SYSDATE FROM TB_A WHERE ID=1)

成功插入一条数据 不过OTIME却是 28-12月-10

而直接使用SELECT SYSDATE FROM DUAL; 结果为: 2010-12-28 11:23:07

原来一个是字符类型一个是日期类型 记下

 

随便从网上获得一些资源也记下

 SYSDATE   
 --得到目前系統的時間     
 ex.
 SELECT SYSDATE FROM DUAL;   
          
 SYSDATE      
 ----------      
 2010-12-28 11:21:29
        
 常用之日期格式   
   
 日期格式                说明   
 ------------------------------------------------------------------------   
 YYYY-MM-DD              -- 年-月-日 同理 年/月/日
 YYYY                    -- 年(4位)   
 YYY                     -- 年(3位)   
 YY                      -- 年(2位)   
 MM                      -- 月份   
 DD                      -- 日期   
 D                       -- 星期 星期日= 1  星期一 = 2 星期二 = 3   
                         -- 星期三 = 4  星期四 = 5 星期五 = 6 星期六 = 7   
                                
 DDD                     -- 一年的第几天 
 WW                      -- 一年的第几周
 W                       -- 一月的第几周  
 YYYY-MM-DD HH24:MI:SS   -- 年-月-日 时(24小时):分:秒   
 YYYY-MM-DD HH:MI:SS     -- 年-月-日 时(非24小时制):分:秒
 
 ex.   
 SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL;             -- 2010-12-28
 SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;                   -- 2010
 SELECT TO_CHAR(SYSDATE,'YYY') FROM DUAL;                    -- 010
 SELECT TO_CHAR(SYSDATE,'YY') FROM DUAL;                     -- 10
 SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;                     -- 12
 SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;                     -- 28
 SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;                      -- 3
 SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;                    -- 362
 SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;                     -- 52
 SELECT TO_CHAR(SYSDATE,'W') FROM DUAL;                      -- 4
 SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;  -- 2010-12-28 11:17:39
 SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH:MI:SS') FROM DUAL;    -- 2010-12-28 11:17:48

 

分享到:
评论

相关推荐

    ORACLE时间函数(SYSDATE)深入理解

    加法 select sysdate,add_months(sysdate,12) from dual; –加1年 select sysdate,add_months(sysdate,1) from dual; –加1月 select sysdate,to_char(sysdate+7,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1星期 ...

    oracle中TIMESTAMP与DATE比较

    oracle中TIMESTAMP与DATE比较

    sysdate.patch

    参考博客:PostgreSQL的学习心得和知识总结(二十九)|PostgreSQL数据库兼容Oracle的SYSDATE函数的实现

    oracle日期操作举例

     select sysdate,sysdate - interval ’7’ MINUTE from dual  当前时间减去7小时的时间  select sysdate - interval ’7’ hour from dual  当前时间减去7天的时间  select sysdate - interval ’7’ day ...

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。...SELECT oracle_to_unix(SYSDATE),unix_to_oracle(1551774286),oracle_to_unix(SYSDATE) FROM dual;

    oracle日期查询相关

    select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的

    Oracle 数据类型

    5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6...

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...

    MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,’yyyy-mm-dd’) from dual; SQL> select to_char(sysdate,’hh24-mi-ss’) from dual; mysql> select date_format(now(),’%Y-%m-%d’); mysql> ...

    oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别

    oracle日期格式和java日期格式...oracle中to_char(sysdate,'yyyy-mm-dd hh24:mm:ss')和to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')有着巨大差别: select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;【用这个】

    Oracle计算年龄(精确到秒)

    通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒

    oracle日期类型的处理

    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 ...

    Oracle常用日期型函数详解

    Oracle常用日期型函数详解 1、Sysdate 当前日期和时间 Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2、Last_day 本月最后一天 Select last_day(sysdate) from dual; LAST_DAY(S ---------- 30-6...

    Oracle 日期时间格式化不准的问题, hh24:mi:ss 才是正确的写法

    在设计数据库的时候,有些字段会默认取数据库的时间 sysdate,对 sysdate格式化的时候,记录下 Oracle 中的坑, to_char(sysdate, 'yyyyMMdd hh24:mm:ss') ---错误的方式 to_char(sysdate, 'yyyyMMdd hh24:mi:ss')...

    Oracle练习.txt

    select add_months(sysdate,24) from dual; 16.Connect string是指什么? 应该是tnsnames.ora中的服务名后面的内容 17.返回大于等于N的最小整数值? SELECT CEIL(-10.102) FROM DUAL; 18.返回小于等于N的最大整数值? ...

    oracle定时任务创建、查询等

    start_date => sysdate, repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点 comments => '执行代理商清分程序' ); ...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    监控oracle数据DG状态超详细版

    artup_time)||' days ' from(select sysdate a ********* 会 话 数 ************************ ssions_highwater from v$license; ******** active sessions count ************** ssion count" from v$session ...

    Oracle_Database_11g完全参考手册.part2/3

    10.1.1 SYSDATE、CURRENTDA_DATE及SYSllMESTAMP 10.1.2 两个日期的差 10.1.3 添加月份 10.1.4 减少月份 10.1.5 GRE,ATEST和LEAST 10.1.6 NEXT-DAY 10.1.7 LAST-DAY 10.1.8 MOMTHS-BETWEEN 10.1.9 组合日期函数 10.2...

Global site tag (gtag.js) - Google Analytics