Oracle中date型別使用注意
'********************************************************************
'* Module : clsGPCSJOB:GetTime()
'* Author : HI1\Kevin L Li
'* Function :
'* Date Created : 2005-9-26
'* Date Modified :
'* Maint. Log :
'********************************************************************
'* Input :
'* Output :
'* Process Flow :
'********************************************************************
Public Function GetTime(ByRef Connection As ADODB.Connection) As String
Dim rsTime As New ADODB.Recordset
Dim strSql As String
strSql = "SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual"
rsTime.Open strSql, Connection
''''Modified by HI1/Helen Li on 20040219 for SQL Server to Oracle
'rsTime.Open "select * from OPENQUERY(" & g_cstrLinkedServer & ",'select systime from dual')", objConn
'Set rsTime = objConn.Execute("select systime from dual") 'Helen Y
''''End Modified
GetTime = rsTime.Fields(0).Value
'' If Len(GetTime) = 5 Then
'' GetTime = "0" + GetTime
'' End If
rsTime.Close
End Function
以 上GetTime函式的作用是取得一個資料庫當前時間的字串,而該字串與系統中date格式設定有關,這樣該函式的結果就會受系統影響有不確定性,因 此使用SELECT SYSDATE FROM dual,就可能會出現問題,就是得到的字串在插入資料庫中date型別時格式不符。解決辦法是在取得字串時將它格式化,如下:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual
在 插入資料庫date型別時再用TO_DATE('strDatetime','YYYY-MM-DD HH24:MI:SS')函式將其轉成date型別,其中只要保證兩個格式化字串'YYYY-MM-DD HH24:MI:SS'一致就可以使date型別和系統不相關了。
'* Module : clsGPCSJOB:GetTime()
'* Author : HI1\Kevin L Li
'* Function :
'* Date Created : 2005-9-26
'* Date Modified :
'* Maint. Log :
'********************************************************************
'* Input :
'* Output :
'* Process Flow :
'********************************************************************
Public Function GetTime(ByRef Connection As ADODB.Connection) As String
Dim rsTime As New ADODB.Recordset
Dim strSql As String
strSql = "SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual"
rsTime.Open strSql, Connection
''''Modified by HI1/Helen Li on 20040219 for SQL Server to Oracle
'rsTime.Open "select * from OPENQUERY(" & g_cstrLinkedServer & ",'select systime from dual')", objConn
'Set rsTime = objConn.Execute("select systime from dual") 'Helen Y
''''End Modified
GetTime = rsTime.Fields(0).Value
'' If Len(GetTime) = 5 Then
'' GetTime = "0" + GetTime
'' End If
rsTime.Close
End Function
以 上GetTime函式的作用是取得一個資料庫當前時間的字串,而該字串與系統中date格式設定有關,這樣該函式的結果就會受系統影響有不確定性,因 此使用SELECT SYSDATE FROM dual,就可能會出現問題,就是得到的字串在插入資料庫中date型別時格式不符。解決辦法是在取得字串時將它格式化,如下:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual
在 插入資料庫date型別時再用TO_DATE('strDatetime','YYYY-MM-DD HH24:MI:SS')函式將其轉成date型別,其中只要保證兩個格式化字串'YYYY-MM-DD HH24:MI:SS'一致就可以使date型別和系統不相關了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733345/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- date型別型別
- ORACLE DATE型別和TIMESTAMP型別DUMP換算Oracle型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- oracle將表中date資料型別修改為timestamp資料型別Oracle資料型別
- oracle timestamp轉換date及date型別相減Oracle型別
- jackson 中JsonFormat date型別欄位的使用JSONORM型別
- Date型別和Regex型別型別
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- Oracle date 型別比較和String比較Oracle型別
- Oracle中Date和Timestamp的區別Oracle
- DATE型別INTERVAL分割槽型別
- oracle資料型別date和timestamp的轉化Oracle資料型別
- mongoose的date型別和timestamps的使用Go型別
- Date型別使用Calendar進行時間運算型別
- 將timestamp型別轉換為date型別型別
- date、timestamp欄位型別型別
- ibatis查詢date型別BAT型別
- Java中將時間戳轉化為Date型別Java時間戳型別
- 關於Ibatis 轉換 oracle date型別的問題BATOracle型別
- SQL*Plus中使用DATE型別的繫結變數SQL型別變數
- Oracle的months_between(date1,date2)函式注意點Oracle函式
- 資料庫中Date型別的計算 DATEDIFF() 函式資料庫型別函式
- date型別的內部結構型別
- DATE型別擷取到天的效率型別
- Date簡單型別的setter注入型別
- Oracle concept 學習 2--DATE型別的RR和YYOracle型別
- ORACLE DATE和TIMESTAMP資料型別的比較(一) (轉)Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(二) (轉)Oracle資料型別
- Oracle中的鎖型別Oracle型別
- 聊聊Oracle 11g中的char型別使用Oracle型別
- oracle中sysdate和current_date兩者的區別Oracle
- 一個簡單函式—Number型別轉換Date型別函式型別
- Oracle timestamp型別轉換date格式指令碼(精確到秒)Oracle型別指令碼
- 【Hive】日期從整形轉為Date型別Hive型別
- MYSQL-資料型別儲存-DATEMySql資料型別
- MySQL TEXT、DATE、SET 資料型別(轉)MySql資料型別
- Oracle vs PostgreSQL,研發注意事項(5)- 字元型別OracleSQL字元型別
- Oracle的 資料型別比較及注意事項Oracle資料型別