VB與ORACLE資料庫中的日期轉換

來源:互聯網
上載者:User
oracle|資料|資料庫|轉換 在資料庫的開發過程中,你可能會遇到ORACLE與VB的日期類型不符,無法直接比較的問題。而VB中又沒有專門的函數可以轉換ORACLE的日期,這個問題該如果解決呢?其實在ORACLE 的內建函數庫裡有一個很有用的函數TO_DATE(),它可以將日期文字按照自己定義的格式轉換為ORACLE格式的日期。範例程式碼如下:



聲明:Cn 為資料庫連結化物件
Dim datBirthday as Date 注釋:出生日期
Dim strSql as String 注釋:SQL語句
Dim rs as ADODB.Recordset 注釋:結果集對象

DatBirthday=# 10/1/1980 #
StrSql = "SELECT NAME FROM TABGROUP_2001" _
&" WHERE BIRTHDAY= TO_DATE(注釋:"&Cstr(DatBirthday) &"注釋:,注釋:yyyy-mm-dd注釋:)
rs.open strSql

注意函數後面的部分:YYYY-MM-DD,這是你提供的日期文字的日期格式參數,ORACLE 將根據你的格式參數讀取日期(表1中列出經常會用到的參數)。
如果要還原回來怎麼辦呢?沒關係,我們還有另一個函數TO_CHAR(date),它與To_DATE是一對反函數,使用的格式也與TO_DATE類似,這裡也舉一個簡單的例子,假設我們要查詢系統時間,那麼格式如下:
SELECT TO_CHAR(SYSDATE,注釋:DD-MON-YYYY HH24:MI:SS注釋:) "Right Now"
From Dual;
結果顯示:
Right Now
―――――――――――――――――――
16-Nov-2001 14:23:22

對照下面的參數表,相信你很快就能夠掌握這兩個函數的應用的
日期格式參數 含義說明
D 一周中的星期幾
DAY 天的名字,使用空格填充到9個字元
DD 月中的第幾天
DDD 年中的第幾天
DY 天的簡寫名
IW ISO標準的年中的第幾周
IYYY ISO標準的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最後三位,兩位,一位
HH 小時,按12小時計
HH24 小時,按24小時計
MI 分
SS 秒
MM 月
Mon 月份的簡寫
Month 月份的全名
W 該月的第幾個星期
WW 年中的第幾個星期


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.