• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでSQLサーバ(smalldatetime型)の値を取得)

PHPでSQLサーバ(smalldatetime型)の値を取得する方法

このQ&Aのポイント
  • PHPを使用してSQLサーバからsmalldatetime型の値を取得する方法についてアドバイスをお願いします。
  • smalldatetime型の値が格納されているフィールドが今日より古い場合にデータを取得するためのSQL文を作成したいです。
  • smalldatetime型の値と比較するために、1900年から現在までの日数を取得し、それを用いてSELECT文を作成しようとしていますが、うまくいきません。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>SQLサーバのsmalldatetime型は、最初の2バイトで1900年01月01日からの日数、 >残りの2バイトで午前0時からの分数を格納するとマニュアルにありました。 これを「どう取り出してくるか」はphp側のドライバの仕事になりますので、それを確認するのが先だと思います。条件なしでselectして、smailldatetimeの列の値がどう取得されるかを確認してください。 おそらく普通の(phpの)datetime値に変換して取得される可能性が一番高いです。

first-try
質問者

お礼

アドバイスありがとうございました。 >条件なしでselectして、smailldatetimeの列の値がどう取得されるかを確認してください。 やってみます。 実は、70*365の部分でうるう年が計算に入ってないことに気づき、 うるう年分の日数を加えたところ、うまくいきました。

関連するQ&A