oracle里日期怎么写 oracle日期格式有哪些

oracle中日期问题insert into store_information (dateday) values (to_date('20080101','yyyymmdd'));
to_date的是一个转换函数
就是把字符格式的数据转换成日期格式的数据
把日期格式转换为字符格式的那个函数是to_char
-------------补充--------------------
create table table_name ("date" date);
这么写就行,引号里的是字段名,后边的date是字段属性
Oracle数据库插入日期型数据的方法Oracle数据库插入日期型数据的方法
racle数据库插入日期型数据,应该怎么下手呢?下面我为大家整理了关于Oracle数据库插入日期型数据的方法,希望能为你提供帮助:
往Oracle数据库中插入日期型数据(to_date的用法)
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;
查询显示:2007-12-20 18:31:34.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI' ) );
查询显示:2007-12-14 14:10:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14' , 'YYYY-MM-DD HH24' ) );
查询显示:2007-12-14 14:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-11-15' , 'YYYY-MM-DD' ) );
查询显示:2007-11-15 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007-09' , 'YYYY-MM' ) );
查询显示:2007-09-01 00:00:00.0
-------------------
INSERT INTO FLOOR VALUES ( to_date ( '2007' , 'YYYY' ) );
查询显示:2007-05-01 00:00:00.0
-------------------
当省略HH、MI和SS对应的.输入参数时,Oracle使用0作为DEFAULT值 。
如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日 。
同样 , 忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月 。
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,而是取整到当前月 。;
oracle 日期格式取数据oracle里日期怎么写的时候再转换一下

select to_char(sysdate,'yyyy/mm')
from dual
只取年月
就okoracle里日期怎么写了
【oracle里日期怎么写 oracle日期格式有哪些】不用上面的那么复杂
在oracle里只要是日期字段查看时都会出现 年月日时分秒
只要取数的时候限制下就可以oracle里日期怎么写了
oracle数据库怎么表示时间Oracle中如何获取系统当前时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
ORACLE里获取一个时间的年、季、月、周、日的函数
selectto_char(sysdate, 'yyyy' )from dual; --年
selectto_char(sysdate, 'MM' )from dual; --月
selectto_char(sysdate, 'dd' )from dual; --日
selectto_char(sysdate, 'Q')from dual; --季
selectto_char(sysdate, 'iw')from dual; --周--按日历上的那种,每年有52或者53周
/*
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
D 周中的星期几
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周
*/
获取系统日期: SYSDATE()
格式化日期:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss')from dual;
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss')from dual;
select to_char(sysdate,'yy-mm-dd hh24:mi:ss')from dual
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual
而如果把上式写作:
selectto_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss')from dual
则会报错,因为小时hh是12进制,14为非法输入,不能匹配 。
转换的格式:
表示 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用来表示当月第几周 。
当前时间减去7分钟的时间
selectsysdate,sysdate - interval '7' MINUTEfromdual;
当前时间减去7小时的时间
selectsysdate - interval '7' hourfrom dual;
当前时间减去7天的时间
selectsysdate - interval '7' dayfrom dual;
当前时间减去7月的时间
selectsysdate,sysdate - interval '7' monthfrom dual;
当前时间减去7年的时间
selectsysdate,sysdate - interval '7' yearfrom dual;
时间间隔乘以一个数字
selectsysdate,sysdate - 8*interval '7' hourfrom dual;
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual;年月 日 24制小时 分 秒 上/下午 星期中文;
--获取11月天数--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
--获取12月天数--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual;
显示上个礼拜一到礼拜日SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6, to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1)from dual
oracle 日期输入方式按如下方法可以永久性的修改参数值:
在win下,我们可以通过注册表添加项的形式实现这个功能 。
a.运行中 输入 regedit 进入注册表 。
b.按下面顺序找到相应节点:HEKY_LOCAL_MACHINE=SOFTWARE=ORACLE=key_oradb10g_home1(注意这里这个节点随着版本的不同在注册表的表现形式是不一样的 , 可能是home0 可能就在上个节点oracle,找到有 oracle_sid的那个节点)
c.右击该节点,选择新建一个字符串,命名为 NLS_DATE_FORMAT。然后给它赋值你要的日期显示格式 比如 YYYY-MM-DD
d.重启一个会话,你试试select sysdate from dual;看看显示格式吧 。
在unix下 , 我们通过增加环境变量来实现这个功能
$NLS_DATE_FORMAT='YYYY-MM-DD'
$export NLS_DATE_FORMAT
关于oracle里日期怎么写和oracle日期格式有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读