■47701 / ) |
Re[4]: DateTimePickerを日付/時刻型へ |
□投稿者/ QT (4回)-(2010/03/11(Thu) 15:50:15)
|
■No47700 (魔界の仮面弁士 さん) に返信 > ■No47699 (QT さん) に返信 >>間違いが多く申し訳ないです。ご指摘の通り訂正させていただきます。 > とはいえ、本筋は特に間違っていませんでしたよ。 > 最初のサンプルそのままでも、正しく更新できましたし。 > > >>SQLは他にもフィールドがあるので、実際とは違いますが > 質問時にそれは避けましょう。問題の切り分けが難しくなってしまいます。 > > どこかに見落としがあるといけませんので、 > テーブル名/列名などの定義も、今回提示したサンプルとすべて同じにして、 > 先のコードをもう一度実行してみてください。 > > > >>>実際に反映されるのは1899/12/29もしくは0:00:00です。 > これも妙なんですよね…。 > > その値だと、数値的には -1 or 0 が渡されたことになっていますので、多分、どこかの箇所で > 日付のかわりに YES or NO (あるいは TRUE or FALSE)が渡されているものと予想されます。 > (YES/NO 型の内部値は -1 / 0 です) > > > ちなみに、DATE 型の内部値は以下の通り。 > > -2.00 … 1899/12/28 00:00:00 > > -1.75 … 1899/12/29 18:00:00 > -1.50 … 1899/12/29 12:00:00 > -1.20 … 1899/12/29 12:00:00 > -1.00 … 1899/12/29 00:00:00 > > -0.75 … 1899/12/30 18:00:00 > -0.50 … 1899/12/30 12:00:00 > -0.25 … 1899/12/30 06:00:00 > 0.00 … 1899/12/30 00:00:00 > ±0.25 … 1899/12/30 06:00:00 > ±0.50 … 1899/12/30 12:00:00 > ±0.75 … 1899/12/30 18:00:00 > > +1.00 … 1899/12/31 00:00:00 > +1.25 … 1899/12/31 06:00:00 > +1.50 … 1899/12/31 12:00:00 > +1.75 … 1899/12/31 18:00:00 > > +2.00 … 1900/01/01 00:00:00
なるほど。気づいたのですが、Yes/No型の列を追加してから妙なことになっている気がします。 ただ、SQLにPARAMETERS句を使用しているのでずれたりすることは考えにくいのですが、そういうことは起こり得るのでしょうか?
|
|