oracle 9 插入日期,oracle date日期類型 精析

一、date

1.date、sysdate格式說明

展示

date類型,展示格式既可以為:YYYY/MM/DD,也可以為YYYY/MM/DD HH24:MI:SS;

其存儲格式只有一種:YYYY/MM/DD HH24:MI:SS

展示格式一:

當你只存年月日時,date實際存儲的是:年月日0時0分0秒,在plsql中,其展示格式為:YYYY/MM/DD,

將其轉換成YYYY/MM/DD HH24:MI:SS時,返回的是YYYY/MM/DD 00:00:00。

展示格式二:

當date實際存儲的是年月日時分秒時,在plsql中,其展示格式為:YYYY/MM/DD HH24:MI:SS;

系統時間sysdate,在plsql中,其展示格式為:YYYY/MM/DD?HH24:MI:SS。

說明:與插入時的格式無關

證實

TESTDATE表結構

533b983519e48b642e1e0d5d38d88abe.png

插入sql的日期格式及結果展示

babba0d409746e8e93cc662923d0b206.png

補充:

當插入年月日時分秒且時分秒為:00:00:00,在plsql中是不顯示時分秒的。

f23696da733d6a3206f5f6cecb3d2e78.png

要想顯示出來,需用to_char()

1c710e3d3b680c6507f2a697f77d989e.png

若是還是對推薦有疑問,請看下面的 4.2 查詢指定時間段的數據

2.日期轉字符串

TO_CHAR(date,format)

方式一:只帶一個參數

select to_char(t.schedule_date) from CONSULT_SCHEDULE t

--28-APR-17

方式二:帶2個參數

轉換格式不區分大小寫;

bd67483273daed9582eb400839c0466d.png

小時格式化:不帶24時,默認為12小時制,24小時格式轉換時需要指明;

4814a5fe8e1eb7db36751eac6af86538.png

分鐘格式化:可以使用mi或mm,建議使用MI。

d2943a1dcd71b8d1aab9afa3aafdf182.png

說明:

格式化成yyyy年mm月dd日

--年月日

--需要填充3個空格,不然‘日’顯示不出來

SELECT TO_CHAR(SYSDATE,'yyyy"年"MM"月"dd"日" ') 系統日期 FROM DUAL

42a8240382344ccfbf03285d8c149c7a.png

注意:

年月日需加上雙引號;

別名不能加單引號、雙引號。

3.字符串轉日期

方法一:

TO_DATE('dateStr', format),規則如下:

轉換格式不區分大小寫;

小時格式化:不帶24時,默認為12小時制,24小時格式轉換時需要指明;

分鐘格式化:必須使用mi,不能使用mm,否則會報錯;

dateStr的長度<=format的長度,都可以實現類型轉換:

方式一:標準格式

年月日

4b5daf6b2a8209a2bf1d514070135886.png

說明:

年月日時分秒

264c67abb313455a210265e4a96cedc1.png

方式二:字符串只到分,會自動添加上:00秒。

b92270d48bb8000043cc36478d4f2846.png

方式三:字符串也是只到日

8a871740e558ce93b48514f1f14df627.png

方法二:

DATE'YYYY-MM-DD',并且只能是這一種格式。

530046b29035ee7884dda4d44eb0843b.png

另外,TO_DATE(date),該函數也可以只傳一個參數,但是這個參數必須是date類型,

表示的含義是:將任何格式的日期類均轉換成YYYY/MM/DD的格式。

8a70c3f5f32711fd0528052d57a13205.png

4.根據日期查詢數據

說明:這里著重介紹的是日期字段帶有時分秒的

4.1 查詢某一天的數據

測試環境:

VIRTUAL_CARD表中共有5條記錄;

字段REGTIME的字段類型為date。

283bffa8b6523d35dbba438a2b198ecf.png

情景模擬:查詢2018年7月18日的數據記錄

格式要求:日期轉變成YYYY-MM-DD HH24:MI:SS格式的字符串

方式一:查詢條件使用字符串實現

--查詢條件按字符串進行

SELECT TO_CHAR(T.REGTIME, 'YYYY-MM-DD HH24:MI:SS') REGTIME

FROM VIRTUAL_CARD T

WHERE TO_CHAR(T.REGTIME, 'yyyy-mm-dd') = '2018-07-18'

方式二:查詢條件使用日期實現

方法一:TRUNC()

--查詢條件按日期進行1

SELECT TO_CHAR(T.REGTIME, 'YYYY-MM-DD HH24:MI:SS') REGTIME

FROM VIRTUAL_CARD T

WHERE TRUNC(T.REGTIME) = TO_DATE('2018-07-18', 'YYYY-MM-DD')

方法二:TO_DATE()

--查詢條件按日期進行2

SELECT TO_CHAR(T.REGTIME, 'YYYY-MM-DD HH24:MI:SS') REGTIME

FROM VIRTUAL_CARD T

WHERE TO_DATE(T.REGTIME) = TO_DATE('2018-07-18', 'YYYY-MM-DD')

方式三:利用TO_DATE()特性

SELECT TO_CHAR(T.REGTIME, 'YYYY-MM-DD HH24:MI:SS') REGTIME

FROM VIRTUAL_CARD T

WHERE T.REGTIME >= TO_DATE('2018-07-18', 'YYYY-MM-DD')

AND T.REGTIME < TO_DATE('2018-07-19', 'YYYY-MM-DD')

方法四:TO_CHAR()-->TO_DATE() 不建議使用

SELECT TO_CHAR(T.REGTIME, 'YYYY-MM-DD HH24:MI:SS') REGTIME

FROM VIRTUAL_CARD T

WHERE TO_DATE(TO_CHAR(T.REGTIME, 'YYYY-MM-DD'), 'YYYY-MM-DD') =

TO_DATE('2018-07-18', 'YYYY-MM-DD')

查詢結果展示

e534dce65a5966d9e55305e91829c3d1.png

updateTime--2018年8月15日10點21分

4.2 查詢指定時間段的數據

表數據展示

afdf274c76492951d5f6b526e074fac9.png

場景:查詢從2018-08-05至2018-08-06的數據

錯誤實現方式:

--錯誤實現:between and

SELECT REGTIME

FROM VIRTUAL_CARD

WHERE REGTIME BETWEEN TO_DATE('2018-08-05', 'yyyy-mm-dd') AND

TO_DATE('2018-08-07', 'yyyy-mm-dd')

ORDER BY REGTIME

查詢結果:[2018/08/05 00:00:00,2018/08/07 00:00:00]

a28a5bc0fc898d3aac739bc4a54f9234.png

方式一:

--方式一:[2018/08/05 00:00:00,2018/08/06 23:59:59]

SELECT REGTIME

FROM VIRTUAL_CARD

WHERE REGTIME >= TO_DATE('2018-08-05', 'yyyy-mm-dd') AND

REGTIME < TO_DATE('2018-08-07', 'yyyy-mm-dd')

ORDER BY REGTIME

314a1e73b6cc88cf39b5d8a1d2e225c7.png

方式二:推薦使用

--方式二:[2018/08/05 00:00:00,2018/08/07 00:00:00)

SELECT REGTIME

FROM VIRTUAL_CARD

WHERE REGTIME >= TO_DATE('2018-08-05', 'yyyy-mm-dd') AND

REGTIME < TO_DATE('2018-08-06', 'yyyy-mm-dd') + 1 --2018-08-07

ORDER BY REGTIME

c2096f37f184e87182c1f63d35332dde.png

方式三:

--方式三

SELECT REGTIME

FROM VIRTUAL_CARD

WHERE REGTIME >= TO_DATE('2018-08-05 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND

REGTIME <= TO_DATE('2018-08-06 23:59:59', 'yyyy-mm-dd hh24:mi:ss')

ORDER BY REGTIME

e445298ea3713b8768be650d2f268cb9.png

5.date類型進行加減運算

二、timestamp

1.格式

--查詢系統時間戳

SELECT SYSTIMESTAMP FROM DUAL

e0d030b52346374caf5604874e183625.png

三、相互轉換

1.日期轉時間戳

--系統時間轉時間戳

SELECT CAST(SYSDATE AS TIMESTAMP) DATE_TO_TIMESTAMP FROM DUAL

de733d5067cd177f9b59b861ae17992e.png

寫在最后

哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539488.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539488.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539488.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為什么使用NativeJdbcExtractor

原文&#xff1a;http://blog.csdn.net/hehexiaoyou/article/details/21019171---------------------------------------------------------------------------有時候必要會對數據庫clob、 blob數據型進行操作&#xff0c;再加上spring 環境不得不要啟用NativeJdbcExtractor 來…

CentOS 7.1下KVM的安裝與配置

由于沒有物理機可用&#xff0c;在自己的VMware Workation中CentOS 7搭建完成。 首先查看VMware Workation是否支持虛擬化&#xff0c;把紅框內打鉤即可。 虛擬化開啟并安裝CentOS系統&#xff0c;建議CentOS安裝64bit。我的環境用的是CentOS 7。進入系統&#xff0c;首先查看服…

軟件生成問候圖片_這些社交軟件你玩過幾個?

提到聊天軟件&#xff0c;我們的手機肯定安裝有微信QQ&#xff0c;不過微信QQ都是主打熟人社交&#xff0c;而下面幾個軟件都是陌生人社交。這些社交軟件&#xff0c;總有一款你安裝過。注意&#xff0c;非按排名介紹。第一款:陌陌陌陌是一款基于地理位置的開放式移動視頻社交應…

通過Sqoop實現Mysql / Oracle 與HDFS / Hbase互導數據

下文將重點說明通過Sqoop實現Mysql與HDFS互導數據&#xff0c;Mysql與Hbase,Oracle與Hbase的互導最后給出命令。一、Mysql與HDFS互導數據環境&#xff1a; 宿主機器操作系統為Win7&#xff0c;Mysql安裝在宿主機上&#xff0c;宿主機地址為192.168.66.963臺虛擬機操作系統為Ubu…

Android5.0新控件

谷歌在推出Android5.0的同時推出了一些新控件&#xff0c;Android5.0中最常用的新控件有下面5種。 1. CardView&#xff08;卡片視圖&#xff09; CardView顧名思義是卡片視圖&#xff0c;它繼承FrameLayout。它是一個帶圓角的背景和陰影FrameLayout。CardView被包裝為一種布局…

python中要使用導入全部的是什么符號-在python格式字符串中使用標點符號

這是因為您可以使用格式迷你語言來訪問對象的屬性.例如,我經常在自己的自定義類工作中使用它.假設我為每臺需要處理的計算機定義了一個類. class Computer(object): def __init__(self,IP): self.IP IP 而現在我想對整個計算機做一些事情 list_comps [Computer(name,"19…

oracle 讀懂10046視頻,10046、10053、實操記錄

10046是一個Oracle的內部事件(event)&#xff0c;通過設置這個事件可以得到Oracle內部執行系統解析、調用、等待、綁定變量等詳細的trace信息&#xff0c;即幫助我們解析一條/多條SQL、PL/SQL語句的運行狀態&#xff0c;這些狀態包括&#xff1a;Parse/Fetch/Execute三個階段中…

linux重定向文件被修改后,Linux服務器修改.htaccess文件實現301重定向

出于 SEO、PR 值傳遞、網址轉換的目的&#xff0c;在網站初建和網站遷移時我們都需要使用 301 重定向&#xff0c;通常包括域名對域名&#xff0c;目錄對目錄和一個獨立網址對另一個獨立網址的重定向。在虛擬主機上作 301 重定向&#xff0c;最常用的方法有2種&#xff1a;第一…

Druid使用起步—在javaWeb項目中配置監控

原文章&#xff1a;http://my.oschina.net/u/568779/blog/152813 ---------------------------------------------------- druid wiki 當我們在javaWEB項目中使用到druid來作為我們的連接池的時候&#xff0c;一定不會忘了添加監控功能。下面我們就來看一下&#xff0c;在一個…

[譯] 想幫助用戶做決定?你的APP可以這樣設計!

原文地址&#xff1a;Design your app for decision-making原文作者&#xff1a;Jeni譯文出自&#xff1a;掘金翻譯計劃本文永久鏈接&#xff1a;github.com/xitu/gold-m…譯者&#xff1a;PTHFLY校對者&#xff1a;ryouaki想幫助用戶做決定&#xff1f;你的APP可以這樣設計&am…

ip地址管理系統_門禁監控管理系統項目總結

門禁監控管理系統項目總結1、門禁管理設備(IFACE802) 16臺 ,都有獨立的網線到控制的房間。IP地址從 192.168.1.101--192.168.1.116。(地下一層 新家的最后一間是在附近的一個房間接的網線。一層的大門 有1臺控制器和IFACE802 部署了2根網線)2、門禁控制的IP地址 192.168.1.1173…

linux mount命令銜接,Linux mount命令詳解:掛載Linux系統外的文件

Linux mount命令詳解&#xff1a;掛載Linux系統外的文件《Linux掛載》一節講到&#xff0c;所有的硬件設備必須掛載之后才能使用&#xff0c;只不過&#xff0c;有些硬件設備(比如硬盤分區)在每次系統啟動時會自動掛載&#xff0c;而有些(比如 U 盤、光盤)則需要手動進行掛載。…

targetFilterLifecycle的作用

targetFilterLifecycle的作用&#xff0c;有需要的朋友可以參考下。 在web.xml中進行配置&#xff0c;對所有的URL請求進行過濾&#xff0c;就像"擊鼓傳花"一樣&#xff0c;鏈式處理。 配置分為兩種A和B。 A:普通配置 在web.xml中增加如下內容&#xff1a;<fi…

平板電腦可以插u盤嗎_有手機還需要平板電腦嗎 酷比魔方iplay30平板電腦評測

原標題&#xff1a;有手機還需要平板電腦嗎 酷比魔方iplay30平板電腦評測一、前言&#xff1a;前段時間我們一幫60歲左右的退休老頭、老太太到農家樂去玩&#xff0c;玩累了就開始喝茶&#xff0c;一坐下來&#xff0c;人人都把手機掏出來&#xff0c;看著他們看手機的姿勢&…

[8086匯編]利用棧翻轉內存數據

assume cs:codesegcodeseg segmentdw 1h, 2h, 3h, 4h, 5h, 6h, 7h, 8h, 9hdw 9 dup(?)start:; 設置棧段mov ax, csmov ss, ax; 36 9 * 2 * 2mov sp, 36sub bx, bxmov cx, 9 s_push:mov ax, cs:[bx]push axadd bx, 2loop s_pushsub bx, bxmov cx, 9 s_pop:pop cs:[bx]add bx, …

面向多媒體 linux 版本,基于MX Linux 的 AV Linux 新版發布,此AV非彼AV

原標題&#xff1a;基于MX Linux 的 AV Linux 新版發布&#xff0c;此AV非彼AV作者&#xff1a;Linux迷鏈接&#xff1a;https://www.linuxmi.com/av-linux-2020-11-23-mx-linux-19-3.html經過六個多月的開發&#xff0c;面向多媒體的AV Linux發行版已發行了新版本&#xff0c;…

Spring的PropertyPlaceholderConfigurer應用

1. PropertyPlaceholderConfigurer是個bean工廠后置處理器的實現&#xff0c;也就是 BeanFactoryPostProcessor接口的一個實現。PropertyPlaceholderConfigurer可以將上下文&#xff08;配置文 件&#xff09;中的屬性值放在另一個單獨的標準java Properties文件中去。在XML文件…

safari瀏覽器_吹爆蘋果自帶瀏覽器Safari,沒有比它更貼心的瀏覽器了!!

大家一定覺得蘋果的很多自帶軟件很難用對不對&#xff1f;嘻嘻&#xff0c;我覺得這正是蘋果的魅力所在&#xff0c;它的很多產品與我們的正常使用習慣思維之間存在著一堵看不見的墻&#xff0c;只有當你你花點時間去研究、去駕馭它&#xff0c;把那堵墻給它推倒&#xff0c;然…

正則表達式知識詳解(轉自晴天碧日)

一、什么是正則表達式&#xff1f; 1.定義&#xff1a; 正則表達式(regular expression)描述了一種字符串匹配的模式&#xff0c;可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。構造正則表達式的方法和創建數學表達式的方法…

Spring tx:advice/

<tx:advice/> 有關的設置 這一節里將描述通過 <tx:advice/> 標簽來指定不同的事務性設置。默認的 <tx:advice/> 設置如下&#xff1a; 事務傳播設置是 REQUIRED 隔離級別是 DEFAULT 事務是 讀/寫 事務超時默認是依賴于事務系統的&#xff0c;或者事務超…