用to_char就可以了
比如当前时间的
select to_char(sysdate,'') from dual结果:
1、创建测试表,create table test_date(v_date date)
2、插入测试数据,
insert into test_date
select sysdate - level * 10 from dual connect by level <100
3、查询表中所有记录,select * from test_date,可以看到时间格式为年月日时分秒,
4、编写sql,将时间截取到年月,
select t.*,
to_char(v_date, 'yyyymm') v_date_mon1,
trunc(v_date, 'mm') v_date_mon2
from TEST_DATE t
1、select sysdate from dual 获取系统当前时间。
2、select sysdate-5 from dual 获取系统当前时间减五天(相当于五天前)。
3、select sysdate-5/24 from dual 获取系统当前时间减五小时(五小时前)。
4、找出今年的天数select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual。
5、一年的第几天,select to_char(sysdate,'ddd'),sysdate from dual。
6、计算小时,分,秒,毫秒select days,r,trunc(r*24) Hours, trunc(r*24*60 - 60*trunc(r*24)) Minutes, trunc(r*24*60*60 - 60*trunc(r*24*60)) Seconds。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)