2009-04-02 4 views
4

다양한 SQL 언어에서 Date 및/또는 DateTime에 대한 어떤 문자열 표현이 올바르게 해석 될 가능성이 가장 높습니까? SQL 표준이 있습니까? 두 답이 동일하거나 유사합니까?대부분의 이식 가능한 SQL 날짜 문자열 형식

편집 : 제안 사항

, 우리 모두가 준수하지 않는 알려진 SQL 언어로 의견을 주시기 바랍니다 수 있습니까?

답변

7

ISO 8601 날짜 시간 표준이 가장 가능성이 높습니다.

'YYYY-MM ISO 형식 : 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에서는 허용되지 않습니다.