• ベストアンサー

PDO接続のSQLSERVER2014の列の型

PHPからPDOでSQLSERVERに接続しています。 日付型のカラムのみフォーマットし直そうと思いgetColumnMetaで取得したプロパティーのnative_typeを調べましたが、stringが返ってきました。 SQLSERVERの日付列を文字列としてでなく日付列として評価するにはどのようにすればよろしいでしょうか? $columnMeta = $stmt -> getColumnMeta( $i ); print $columnMeta["native_type"]; よろしくお願いいたします。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.1

そもそも「日付列」という名称は聞いたことが無いです…「文字列」は「文字の整列」から来ていると思いますが,日付はデータベースの仕様通りにDATE型あるいはDATETIME型と呼べばいいです. PHPにはDateTimeあるいはそのイミュータブル版のDateTimeImmutableというクラスはあるので,もしPHPで何かしらDATE型あるいはDATETIME型を取り扱いたい場合はこれらを使うとよいでしょう.PHP5.5以降であればDateTimeImmutableの利用を推奨します. http://php.net/manual/ja/class.datetimeimmutable.php $date = new DateTimeImmutable('日付文字列'); とするとインスタンスを生成出来ます. 日付文字列: Y-m-d 日付時刻文字列: Y-m-d H:i:s の形式です.

readme_eml
質問者

お礼

ありがとうございます。お礼が遅れてすみませんでした。

関連するQ&A