序文 職場で次のような状況に遭遇しました。 ログ システムのテーブルでは、時間フィールドには日付データではなく 13 桁のタイムスタンプが格納されます。ビジネスでは、時間と IP でグループ化して、特定の日付のデータを照会する必要があります。 もちろん、クエリを実行する前にビジネス レイヤーで受信日付をタイムスタンプに変換することを選択できますが、MySQL では直接変換できるため、ビジネス レイヤーでの操作を保存しないのはなぜでしょうか。 1. まず、タイムスタンプと日付を相互に変換する MySQL の関数を紹介します。 タイムスタンプを日付に変換 FROM_UNIXTIME(): FROM_UNIXTIME(1429063399,'%Y-%m-%d %H:%i:%s') 時間、分、秒が必要ない場合は、「%Y-%m-%d」で問題ありません。 上記の例では、10 桁のタイムスタンプを使用しています。13 桁のタイムスタンプの場合は、次のように /1000 を使用する必要があります。 FROM_UNIXTIME(1429063399123/1000,'%Y-%m-%d %H:%i:%s') UNIX_TIMESTAMP() を使用して日付をタイムスタンプに変換します。 UNIX_TIMESTAMP('2015-04-15') 最も一般的に使用されるのは、%Y 年、%m 月、%d 日、%H 時間、%i 分、%s 秒です。 2. 実際の使用 実際の使用では、私はまた DATE_FORMAT(FROM_UNIXTIME(DateTime/1000),'%Y-%m-%d') ip、DATE_FORMAT(FROM_UNIXTIME(timestamp/1000)、'%Y-%m-%d') を date、count(*) として選択します。 s_page より ここで、DATE_FORMAT(FROM_UNIXTIME(timestamp/1000),'%Y-%m-%d') = ? GROUP BY ip、DATE_FORMAT(FROM_UNIXTIME(timestamp/1000)、'%Y-%m-%d') ? はプレースホルダーです 要約する これで、MySQL でタイムスタンプを日付に変換する方法についての説明は終わりです。MySQL でタイムスタンプを日付に変換する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Nginx で複数のドメイン名がドメインをまたいでアクセスできるようにマップを使用する方法
>>: Vueはコンピュータカメラを呼び出して写真機能を実現します
MySQL でテーブルスペースの断片化を解消する詳細な例断片化の原因(1)テーブルのストレージは断片...
個人アカウントのパスワードを変更する一般ユーザーが個人アカウントのパスワードを変更する場合は、他のコ...
目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...
序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...
この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...
序文CSS グリッドは通常、さまざまなフレームワークにバンドルされていますが、実際のビジネス ニーズ...
以下の情報はインターネットから収集したものです1. アンカーは、Web ページ作成におけるハイパーリ...
開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...
目次1. インストール2.APi 3. react-beautiful-dnddemo 3.1dem...
この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...
テーマ今日は、CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する方法を説...
Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...
# Windows および Linux 上の Redis のインストール デーモン構成Redis の...
ソース ファイルを右クリックすると、次のコードが見つかります。 1. CSSを使用してFirefox...
目次1. デフォルトで表示と非表示を切り替える2. スライドして表示と非表示を切り替える3. フェー...