簡體   English   中英

與to_char(datetime)類似的功能可同時用於Oracle和MySQL嗎?

[英]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()中的錯誤。

兩個數據庫中都可以使用任何功能嗎?

日期格式化功能沒有什么不同。 我認為您最好的機會是選擇以下方法之一:

  1. 當您連接到Oracle以復制MySQL默認日期格式並在客戶端應用程序中進行所有日期格式設置時,運行ALTER SESSION語句。

  2. 編寫一個自定義包裝函數,並在查詢中使用它。 您必須派生功能代碼並維護兩個版本。

您仍然具有依賴於DBMS的代碼,但是隔離在初始化代碼(選項1)或安裝腳本(選項2)中。

也許還有第三種選擇:調整數據庫抽象庫以檢測結果集中的列類型,並將日期轉換為自定義對象(例如,如果使用PHP,則為DateTime ,如果使用JavaScript,則為Date ,等等)。

Mysql和Oracle使用不同的語法將日期轉換為字符串。 您應該使用其他查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM