oracle中怎么截取timestamp字段的时分秒?
3个回答
展开全部
其实TIMESTAMP可以直接比较大小。
截取以后还是TIMESTAMP类型,这个,这个如何做?
SELECT SYSTIMESTAMP, TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') FROM DUAL
或者你要的是一个针对秒的数字,那就:
SELECT TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') TIME,
TO_CHAR(SYSTIMESTAMP, 'HH24') * 60 * 60 + TO_CHAR(SYSTIMESTAMP, 'MI') * 60 + TO_CHAR(SYSTIMESTAMP, 'SS.FF6') SECONDS
FROM DUAL
追问
不好意思,我刚才提问没表达清楚,是这样,我的表的timestamp字段包含年月日时分秒,我想把年月日,时分秒分别截取出来,对年月日group by一次,然后取每天的最小的时间
追答
SELECT DISTINCT TO_CHAR(T, 'YYYY-MM-DD'), MIN(T) OVER(PARTITION BY TO_CHAR(T, 'YYYY-MM-DD')) FROM ZZZ
ZZZ 为你要使用的表,T为TIMESTAMP字段
展开全部
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss') from TRN_DAILY_STATISTICS
追问
你这个是取了年月日时分秒,另外字段类型是字符串的,你再看一下我的要求想想
追答
明白你的意思,“其实TIMESTAMP可以直接比较大小”那就多设置个变量取值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select to_char(sysdate,'hh24:mi:ss') from dual;
追问
你这个字段类型是字符串的,你再看一下我的要求想想
追答
转成字符类型 也能比较的,你试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询