oracle中怎么截取timestamp字段的时分秒?

要求截取之后还是timestamp的类型,因为要进行比较时间大小,谢谢大牛了,采纳会加分的... 要求截取之后还是timestamp的类型,因为要进行比较时间大小 ,谢谢大牛了,采纳会加分的 展开
 我来答
nekchen
推荐于2016-09-03 · TA获得超过2501个赞
知道小有建树答主
回答量:1086
采纳率:42%
帮助的人:281万
展开全部

其实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字段

oowood
2014-10-13 · TA获得超过1781个赞
知道大有可为答主
回答量:2196
采纳率:81%
帮助的人:1242万
展开全部
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss') from TRN_DAILY_STATISTICS
追问
你这个是取了年月日时分秒,另外字段类型是字符串的,你再看一下我的要求想想
追答
明白你的意思,“其实TIMESTAMP可以直接比较大小”那就多设置个变量取值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TUBER727
2014-10-13 · TA获得超过428个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:113万
展开全部
select to_char(sysdate,'hh24:mi:ss') from dual;
追问
你这个字段类型是字符串的,你再看一下我的要求想想
追答
转成字符类型 也能比较的,你试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式