求助Oracle 怎么取一个表中所有日期的年月日

求助Oracle 怎么取一个表中所有日期的年月日,第1张

select to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'yyyy/mm/dd'),--年月日 2015/05/17

to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'yyyy'),--年 2015

to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'mm'),--月 05

to_char(to_date('2015/05/17 14:15:16','yyyy/mm/dd hh24:mi:ss'),'dd')--日 17

from dual;

日期换为日期栏位即可

获取月(两位):select to_char(sysdate,'mm') from dual

那你就把指定的日期to_date()成date,如下:

select to_char(to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss'),'mm') from dual

这个就可以查出你web_date中指定某年某月第一天、最后一天的数据了:

但如果你的字段year_month是date类型的,就这样写:

select from web_date a where ayear_month in

(select to_date('201502'||'01','yyyymmdd') from dual

union all(select to_date(to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd'),'yyyymmdd')from dual));

但如果你的字段year_month是char类型的,就这样写:

select from web_date a where ayear_month in

( select '201502'||'01' from dual

union all( select to_char(last_day(to_date('201502', 'yyyymm')),'yyyymmdd')from dual));

'201502'这个是变量,你可以任意更改。

1当前日期的年份第一天和最后一天

第一天

select trunc(sysdate,'y') FROM DUAL;

select trunc(sysdate,'yy') FROM DUAL;

select trunc(sysdate,'yyy') FROM DUAL;

select trunc(sysdate,'yyyy') FROM DUAL;

最后一天

select last_day(add_months(trunc(SYSDATE,'y'),11)) from dual

2当前日期的月份第一天和最后一天

select trunc(sysdate,'MM') from dual;

select last_day(sysdate) from dual;

以上就是关于求助Oracle 怎么取一个表中所有日期的年月日全部的内容,包括:求助Oracle 怎么取一个表中所有日期的年月日、oracle怎么根据日期或者第几周获取月份、Oracle如何获取一个年月的第一天和最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10097328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存