2016年7月16日土曜日

postgresqlで月曜日の最新の日付を取得する。

下の表があるとき、月曜の中で最新の日付を取得する。

date
2016-07-11(月)
2016-07-12(火)
2016-07-13(水)
2016-07-14(木)
2016-07-15(金)


SELECT Max(date)
FROM   dateTable
WHERE extract(dow from date) = 1;
-- 日曜日(0)から土曜日(6)までの曜日


結果
    max
------------
 2016-07-11