[英]Function Similar with to_char(datetime) that can be used both Oracle and MySQL?
與to_char(datetime)
類似的功能可同時用於Oracle和MySQL嗎?
我想生成同時在oracle和MySQL中運行的ANSI SQL腳本。 但是,生成的ANSI SQL運行良好。 除了to_char()中的錯誤。
兩個數據庫中都可以使用任何功能嗎?
日期格式化功能沒有什么不同。 我認為您最好的機會是選擇以下方法之一:
當您連接到Oracle以復制MySQL默認日期格式並在客戶端應用程序中進行所有日期格式設置時,運行ALTER SESSION
語句。
編寫一個自定義包裝函數,並在查詢中使用它。 您必須派生功能代碼並維護兩個版本。
您仍然具有依賴於DBMS的代碼,但是隔離在初始化代碼(選項1)或安裝腳本(選項2)中。
也許還有第三種選擇:調整數據庫抽象庫以檢測結果集中的列類型,並將日期轉換為自定義對象(例如,如果使用PHP,則為DateTime
,如果使用JavaScript,則為Date
,等等)。
Mysql和Oracle使用不同的語法將日期轉換為字符串。 您應該使用其他查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.