トップ «前の日記(2009-03-11) 最新 次の日記(2009-03-13)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2009-03-12

_ 24時越え問題

日付として2009/3/11 24:05と2009/3/12 0:03を持つ2つのレコードがあった場合、該当カラムを指定してorder byすると24:05が過去(小さい日付)となり、しかも表示すると24:05となるような仕組みが欲しいな、と書いたところ、ronさんが、PostgreSQLでの解決方法を教えてくれていた。どうもありがとうございます。

なるほど、interval型は時間間隔だから24時間5分として、日付と同時に管理するということなのか。

Oracleにもあるなぁ。少なくとも、numberやcharで無理やり日付時刻を表現するよりも、このほうが良さそうだ。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|

ジェズイットを見習え