今天做克隆数据的时候想用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
分享到:
相关推荐
加法 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比较
参考博客:PostgreSQL的学习心得和知识总结(二十九)|PostgreSQL数据库兼容Oracle的SYSDATE函数的实现
select sysdate,sysdate - interval ’7’ MINUTE from dual 当前时间减去7小时的时间 select sysdate - interval ’7’ hour from dual 当前时间减去7天的时间 select sysdate - interval ’7’ day ...
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;
select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的
5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6...
shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...
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日期格式...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;【用这个】
通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒
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常用日期型函数详解 1、Sysdate 当前日期和时间 Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2、Last_day 本月最后一天 Select last_day(sysdate) from dual; LAST_DAY(S ---------- 30-6...
在设计数据库的时候,有些字段会默认取数据库的时间 sysdate,对 sysdate格式化的时候,记录下 Oracle 中的坑, to_char(sysdate, 'yyyyMMdd hh24:mm:ss') ---错误的方式 to_char(sysdate, 'yyyyMMdd hh24:mi:ss')...
select add_months(sysdate,24) from dual; 16.Connect string是指什么? 应该是tnsnames.ora中的服务名后面的内容 17.返回大于等于N的最小整数值? SELECT CEIL(-10.102) FROM DUAL; 18.返回小于等于N的最大整数值? ...
start_date => sysdate, repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点 comments => '执行代理商清分程序' ); ...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
artup_time)||' days ' from(select sysdate a ********* 会 话 数 ************************ ssions_highwater from v$license; ******** active sessions count ************** ssion count" from v$session ...
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...