--生成模擬數(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中如何獲取系統(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ù)庫,可以通過字段定義缺省值,實(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è)置。
有關(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')!
使用: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)