- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでSQLサーバ(smalldatetime型)の値を取得)
PHPでSQLサーバ(smalldatetime型)の値を取得する方法
このQ&Aのポイント
- PHPを使用してSQLサーバからsmalldatetime型の値を取得する方法についてアドバイスをお願いします。
- smalldatetime型の値が格納されているフィールドが今日より古い場合にデータを取得するためのSQL文を作成したいです。
- smalldatetime型の値と比較するために、1900年から現在までの日数を取得し、それを用いてSELECT文を作成しようとしていますが、うまくいきません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>SQLサーバのsmalldatetime型は、最初の2バイトで1900年01月01日からの日数、 >残りの2バイトで午前0時からの分数を格納するとマニュアルにありました。 これを「どう取り出してくるか」はphp側のドライバの仕事になりますので、それを確認するのが先だと思います。条件なしでselectして、smailldatetimeの列の値がどう取得されるかを確認してください。 おそらく普通の(phpの)datetime値に変換して取得される可能性が一番高いです。
お礼
アドバイスありがとうございました。 >条件なしでselectして、smailldatetimeの列の値がどう取得されるかを確認してください。 やってみます。 実は、70*365の部分でうるう年が計算に入ってないことに気づき、 うるう年分の日数を加えたところ、うまくいきました。