2009-04-02 10 views
4

さまざまなSQL方言の中で、Dateおよび/またはDateTimeの文字列表現は、正しく解釈される可能性が最も高いでしょうか? SQL標準はありますか? 2つの答えは同じか類似していますか?最も移植性の高いSQLの日付文字列形式

EDIT:提案のため

、我々はすべて準拠していない任意の既知のSQL方言でコメントしてくださいすることができますか?

答えて

7

私はISO 8601の標準時が標準である可能性が高いと思います。

'YYYY-MM-DDTHH:MM:ssTZDです'

または多分若干の変動:

'YYYY-MM-DDのHH:MM:SS' という

http://www.w3.org/TR/NOTE-datetime

+0

この形式は、DB2、MS SQL、MySQL、およびPostgreSQLでは使用できますが、OracleまたはTeradataでは使用できません。 –

2

データベース間で移植可能にしたい場合は、ADOやOTLなどを使用してすべてを抽象化することを検討する必要があります。ほとんどすべてのデータベースはODBC接続をサポートしています。日付の書き込みと読み込みには、OTLのdatetimeコンテナのようなものを使用できます。

0

また、DATE'2014-07-02'もあります。これは、Oracle、DB2、MySQL、Teradataでは受け入れられますが、MS SQLやPostgreSQLでは受け入れられません。

関連する問題