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数据库中分别提取出date年月日和时间,该怎么写?1、因为oracle运行在Linux系统下,首先,要连接Linux系统 。
2、切换到oracle安装用户下 。我的是 oracle 。
3、运行oracle的环境变量,以便输入相关命令 。
4、进入oracle控制台 。输入命令: sqlplus/ as sysdba 。
5、关闭数据库, 输入命令: shutdown immediate 。
oracle 数据库日期格式怎么只要年月日可通过用PL/SQL来改变日期格式 。
1、登录PL/SQL 。
2、登录后,点击菜单栏,工具—首选项 。
3、左侧列表找到“日期/时间” 。
4、可通过右侧的各种方式进行自定义的格式和自带的格式来进行修改,修改后点击“确定”按钮保存即可 。
ORACLE 中怎么格式化如下日期方法oracle日期怎么写:
-- Start
所谓格式化日期指oracle日期怎么写的是将日期转为字符串oracle日期怎么写,或将字符串转为日期oracle日期怎么写 , 下面几个函数可以用来格式化日期 。
[sql] view plain copy
TO_CHAR(datetime, 'format')
TO_DATE(character, 'format')
TO_TIMESTAMP(character, 'format')
TO_TIMESTAMP_TZ(character, 'format')
先来看看通过下面oracle日期怎么写的 SQL 产生的结果吧,注意 , 由于语言环境的不同,下面的显示结果可能不同 。
[sql] view plain copy
SELECT TO_CHAR(current_timestamp, 'format') FROM DUAL;
FormatResult
YYYY-MM-DD2015-06-15
YYYY-MON-DD2015-JUN-15
YYYY-MM-DD HH24:MI:SS FF32015-06-15 13:18:10 700
YYYY-MM-DD HH24:MI:SS FF3 TZR2015-06-15 13:18:10 70008:00
DS6/15/2015
DLMonday, June 15, 2015
TS1:18:10 PM
那么 Oracle 支持哪些格式呢?看看下面的表格吧
FormatDescription
Y年的最后一位数字,如:5
YY年的最后两位数字,如:15
YYY年的最后三位数字,如:015
YYYY年,如:2015
Y,YYY年用逗号分割
SYYYY年
YEAR年拼写,如:TWENTY FIFTEEN
SYEAR年拼写,如:TWENTY FIFTEEN
IISO年的最后一位数字,如:5
IYISO年的最后两位数字,如:15
IYYISO年的最后三位数字,如:015
IYYYISO年,如:2015
RR两位数字年 , 如:15
RRRR四位数字年,如:2015
MMMonth (01-12)
MON月份简称,如:JUN
MONTH月份全称,如:JUNE
RM罗马数字月份
DDay of week (1-7)
DDDay of month (1-31)
DDDDay of year (1-366)
HHHour of day (1-12)
HH12Hour of day (1-12)
HH24Hour of day (0-23)
MIMinute (0-59)
SSSecond (0-59)
SSSSSSeconds past midnight
FF [1..9]毫秒
DS日期简称,如:6/12/2015
DL日期全称,如:Friday, June 12, 2015
TS时间简称 , 如:5:18:03 PM
CC世纪,如:21
SCC世纪 , 如:21
QQuarter of year (1, 2, 3, 4)
WWeek of month (1-5)
WWWeek of year (1-53)
IWISO Week of year (1-52 or 1-53)
DY星期简称,如:Fri
DAY星期全称,如:Friday
AM
A.M.
PM
P.M.
AD
A.D.
BC
B.C.
TZD夏令时
TZR时区
TZH时区之时差
TZM时区之分钟差
EEera 全称
Eera 简称
JThe number of days since January 1, 4712 BC
FM去掉首尾空格
FX精确匹配
X秒和毫秒分隔符
THDDTH -- 4th
SPDDSP --FOUR
SPTHDDSPTH -- FOURTH
THSPDDTHSP -- FOURTH
默认情况下,Oracle 格式化日期时,有一定的容错性,如下面的 SQL 返回正确的结果 。
[sql] view plain copy
select to_date('20150612', 'YYYY/MM/DD') from dual
select to_date('2015#06#12', 'YYYY/MM/DD') from dual
如果你想精确匹配,你可以加上 FX修饰符,如:
[sql] view plain copy
select to_date('2015/06/12', 'FXYYYY/MM/DD') from dual
oracle 日期比较,只比较年月日怎么写?代码如下:
d2 := to_date('20190528','yyyymmdd');
d3 := to_date('20170101','yyyymmdd');
d4 := sysdate;
if d1d3 then --格式不同进行比较
dbms_output.put_line('d1d3');
end if;
if d2d3 then --格式相同比较
dbms_output.put_line('d2d3');
end if;
if d1d4 then --格式不同进行比较
dbms_output.put_line('d1d4');
end if;
dbms_output.put_line('d4是:'||d4);
end;
扩展资料
oracle sql日期比较
oracle sql日期比较:
在今天之前:
select * from up_date where updateto_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
在今天只后:
select * from up_date where updateto_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
精确时间:
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
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 日期时间格式】oracle日期怎么写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 日期时间格式、oracle日期怎么写的信息别忘了在本站进行查找喔 。

    推荐阅读