oracle如何生產(chǎn)時(shí)間,oracle啟動(dòng)時(shí)間

oracle如何用sql語句調(diào)取連續(xù)n天生產(chǎn)時(shí)間為0的數(shù)據(jù)

--生成模擬數(shù)據(jù)

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元良慶做網(wǎng)站,已為上家服務(wù),為良慶各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

DROP TABLE t PURGE;

CREATE TABLE t AS

(SELECT TRUNC(SYSDATE+LEVEL) 日期,

round(dbms_random.value(0,2)) 生產(chǎn)時(shí)間

FROM DUAL

CONNECT BY LEVEL=60);

--查詢

SELECT MIN(日期) 開始日期, MAX(日期) 結(jié)束日期, COUNT(*) 連續(xù)天數(shù)

FROM (SELECT 生產(chǎn)時(shí)間,

日期,

ROW_NUMBER() OVER(ORDER BY 日期) 序號(hào),

COUNT(1) OVER(PARTITION BY 生產(chǎn)時(shí)間 ORDER BY 日期) 按生產(chǎn)時(shí)間分組小計(jì)

FROM t)

WHERE 生產(chǎn)時(shí)間 = 0

GROUP BY 生產(chǎn)時(shí)間, 序號(hào) - 按生產(chǎn)時(shí)間分組小計(jì)

HAVING COUNT(*) 1

ORDER BY 1;

oracle數(shù)據(jù)庫怎么表示時(shí)間

Oracle中如何獲取系統(tǒng)當(dāng)前時(shí)間

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

ORACLE里獲取一個(gè)時(shí)間的年、季、月、周、日的函數(shù)

select to_char(sysdate, 'yyyy' ) from dual; --年

select to_char(sysdate, 'MM' ) from dual; --月

select to_char(sysdate, 'dd' ) from dual; --日

select to_char(sysdate, 'Q') from dual; --季

select to_char(sysdate, 'iw') from dual; --周--按日歷上的那種,每年有52或者53周

/*

hh 小時(shí)(12)

hh24 小時(shí)(24)

Mi 分

ss 秒

D 周中的星期幾

ddd 年中的第幾天

WW 年中的第幾個(gè)星期

W 該月中第幾個(gè)星期 --每年的1月1號(hào)至1月7號(hào)為第一周,以此類推,每年53周

*/

獲取系統(tǒng)日期: 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

而如果把上式寫作:

select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual

則會(huì)報(bào)錯(cuò),因?yàn)樾r(shí)hh是12進(jìn)制,14為非法輸入,不能匹配。

轉(zhuǎn)換的格式:

表示 year 的:

y 表示年的最后一位 、

yy 表示年的最后2位 、

yyy 表示年的最后3位 、

yyyy 用4位數(shù)表示年

表示month的:

mm 用2位數(shù)字表示月 、

mon 用簡(jiǎn)寫形式, 比如11月或者nov 、

month 用全稱, 比如11月或者november

表示day的:

dd 表示當(dāng)月第幾天 、

ddd 表示當(dāng)年第幾天 、

dy 當(dāng)周第幾天,簡(jiǎn)寫, 比如星期五或者fri 、

day 當(dāng)周第幾天,全稱, 比如星期五或者friday

表示hour的:

hh 2位數(shù)表示小時(shí) 12進(jìn)制 、

hh24 2位數(shù)表示小時(shí) 24小時(shí)

表示minute的:

mi 2位數(shù)表示分鐘

表示second的:

ss 2位數(shù)表示秒 60進(jìn)制

表示季度的:

q 一位數(shù) 表示季度 (1-4)

另外還有ww 用來表示當(dāng)年第幾周 w用來表示當(dāng)月第幾周。

當(dāng)前時(shí)間減去7分鐘的時(shí)間

select sysdate,sysdate - interval '7' MINUTE from dual;

當(dāng)前時(shí)間減去7小時(shí)的時(shí)間

select sysdate - interval '7' hour from dual;

當(dāng)前時(shí)間減去7天的時(shí)間

select sysdate - interval '7' day from dual;

當(dāng)前時(shí)間減去7月的時(shí)間

select sysdate,sysdate - interval '7' month from dual;

當(dāng)前時(shí)間減去7年的時(shí)間

select sysdate,sysdate - interval '7' year from dual;

時(shí)間間隔乘以一個(gè)數(shù)字

select sysdate,sysdate - 8*interval '7' hour from dual;

select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual; 年 月 日 24制小時(shí) 分 秒 上/下午 星期中文;

--獲取11月天數(shù)--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;

--獲取12月天數(shù)--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual;

顯示上個(gè)禮拜一到禮拜日 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數(shù)據(jù)庫,怎么讓日期字段自動(dòng)添加日期

在Oracle數(shù)據(jù)庫,可以通過字段定義缺省值,實(shí)現(xiàn)在往表中插入數(shù)據(jù)時(shí),如果不指定為該字段賦值,自動(dòng)寫入缺省值。

示例:

CREATE TABLE XXX(

SUM_MONTH VARCHAR2(10) DEFAULT TO_CHAR(SYSDATE,'YYYYMM'),--缺省,設(shè)置數(shù)據(jù)月份

LOAD_DATE DATE DEFAULT SYSDATE--缺省,設(shè)置加載時(shí)間

);

也可以通過修改已建的表的定義,為現(xiàn)存的表字段增加設(shè)置。

如何在oracle表中插入系統(tǒng)時(shí)間

有關(guān)日期的操作中,更多的是涉及系統(tǒng)當(dāng)前時(shí)間,用sysdate表示即可,如果是插入其他非系統(tǒng)時(shí)間的日期類型數(shù)據(jù)的話,用to_date轉(zhuǎn)換再插入就可以了。

例:1 insert into 表(c_date) values(to_date('20120927 20:09:47','YYYYMMDD HH24:MI:SS'));

另外:有些日期字段中會(huì)有一些默認(rèn)數(shù)據(jù),所以to_date還是挺有用的。如:

1 startdate date DEFAULT to_date('2000-01-01','yyyy-mm-dd')!

oracle怎么獲取時(shí)間?

使用:select to_date('2015-07-27 16:28:20','yyyy-MM-dd HH24:mi:ss') from dual;

不使用:select to_date('2015-07-27 16:28:20','yyyy-MM-dd HH24:mm:ss') from dual;

原因是SQL中不區(qū)分大小寫,MM和mm被認(rèn)為是相同的格式代碼,所以O(shè)racle的SQL采用了mi代替分鐘。

文章標(biāo)題:oracle如何生產(chǎn)時(shí)間,oracle啟動(dòng)時(shí)間
當(dāng)前網(wǎng)址:http://muchs.cn/article10/hcpedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器外貿(mào)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站制作定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司