検索
ホームページphp教程php手册php を使用して SQLserver を操作する場合の時刻と日付の読み取りについてのちょっとした洞察

先週の金曜日、mysql データベースと sqlserver データベースに同時に PHP 接続したいと思いました。
以前は mysql を使用していましたが、sqlserver にはあまり詳しくなかったので、石を感じながら川を渡っていました。他には何もありません。条件付きクエリを実行する場合、少なくとも mysql と sqlserver は相対
です。問題が発生しました
まず、クエリされた時刻はこの形式です
11 30 2009 10:20:20AM
テーブル内のデータを表示するために sqlserver データベースを開いた
しかし、それは 2009 年でした-11-30 10:20:20.233
確認したところ、sqlserver の形式に問題があるようですが、出力は 2009-11-01 で、データをクエリした後、自分で変換するしかありません。
mysql
で、たとえば、2009-11-01 から 2009-11-30 までの期間のデータを検索したいとします
select * from table where time > '2009-11-01' and time > ; '2009-11-30';
トラを描いたのですが、どこに行ったのか分かりません。
2009-11-01 と比べると本当にひどいと思います。 11 30 2009 10:20:20AM または 2009-11-30 10:20:20.233 では、少なくともあまり比較できません
そこで、2009-11-01 を 11 01 2009 00:00:00AM に変換しました2009-11-01 00:00:00.000
と比較するとさらにひどいです。 「:」でエラーが発生しました。これは不快ではありませんか?
それで、この小さな問題が自分のイメージに影響を与えるわけにはいかないので、一日中探していました。
昨日、sqlserver の時刻変換関数を見つけました。の変換ですが、2009-11-01 のような形式はありません。
まず 2009-11-01 を 20091101 に変換してから 11 に変換するしかありません。 30 2009 10:20:20AM または 2009-11-30 10:20:20.233 は 20091130 に変換されて比較されます。
言わないでください。結果はあります
select * from table where Convert(varchar() 10), date_time,112) ! $end_date
(! にもつまずきそうになりました)

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール