著作一覧 |
こういう型が欲しいな。DBにもプログラミング言語(のライブラリでいいけど)。……ライブラリなら作ればいいか。となると、DBにだな。
どういう型か。こういう型だ。
BusinessDateTime bdt = new BusinessDateTime(); // -> 2009-2-1 00:01 bdt.round(); // -> 2009-1-31 24:01 System.out.println(bdt.toString()); // -> 2009-1-31 24:01 System.out.println(bdt.normalize()); // -> 2009-2-1 00:01 ps.setBusinessDateTime(2, bdt); // -> 2009-1-31 24:01 ... ps.executeUpdate(); // -> DBに入った。 ... ps.setTimestamp(2, new Timestamp("2009-2-1 00:00")); // というコンストラクタがあるとして ... ps.executeUpdate(); // -> DBに入った。 ... ps = conn.prepareStatement("select * from ... order by col2"); ... ResultSet rs = ps.executeQuery(); rs.next(); // 最初に2009-1-31 24:01 次が2009-2-1 00:00
これができないから、いつまでたっても、Date型とか使わずにcharやnumberな日付時刻カラムがなくならないんだよな。
ないものはしょうがないし、char型やnumber型の日付時刻なんていやなこった。日付計算できないじゃん。では、どうシステム的に解決するかだ。
昨日扱いフラグカラムをtrueってのは、number型日付時刻より、さらにいやだし。っていうか、ソートできないじゃん。
2009-2-1は、0:03から始まるようにして、2009-1-31 23:59は実際には3分間あるもとして扱えば、どうか? ソートの問題は多少出るが、その3分が1分の時間だけの問題で済むはずだ。日付計算はできる。
正確な時間がわからない。それは、Businessがつかない日付を別に用意しておけばいいかも。
というか、別に、2/1は0:04から始まると決めておけばいいだけかも。
S+Sサミットの成本さんのプレゼンテーションのターゲットプラットフォームが公開された。
……なんで、Projects.zip内のcsをクリックすると、VS2008じゃなくて、どこからともなくやってきたWebDev 2008 Express Editionが動き出すんだろう?
ジェズイットを見習え |