2016-04-05 13 views
0

PostgreSQLの新機能ですが、T-SQLにはとても精通しています。私はテーブル内のdate_columnから最も古い日付と新しい日付を返す2つの非常に簡単なクエリを書く必要があります。 date_columnの形式は "mm/dd/yyyy"です()。私はPostgreSQLでT-SQLの以前の知識を使ってこれをやろうとしています。最新の日付の場合、このクエリは正しく私に答えを与える:PostgreSQL - 変換された文字列による注文

select date_column 
from my_table 
order by date(date_column) desc limit 1; 

しかし、「ASC」のいずれかに変更し、「DESC」でクエリを変更または修飾子を除去することは完全に私の最新の日付と同じ答えを与えます。

ここでは何が起こっていますか?最新の日付に正解があったとしても、構文が正しくないと感じます。 date_columnにはさまざまな値がありますので、それを見落としているわけではありません。私は日付を解析するサブストリングを使用して非常に古い(〜2010年)のポストを見て、私の中で楽観主義はPostgre はそれ以来進化したとありと考えている:)事前に任意の助け

乾杯。

答えて

0

これは動作するはずです:

select date_column 
from stringdates 
order by to_date(date_column, 'MM/DD/YYYY') desc limit 1; 

select date_column 
from stringdates 
order by to_date(date_column, 'MM/DD/YYYY') limit 1; 

SQLFiddle

を参照してくださいあなたはまた、これらのdocs

をチェックアウトすることができます
関連する問題