MySQL でタイムスタンプを日付に変換する例

MySQL でタイムスタンプを日付に変換する例

序文

職場で次のような状況に遭遇しました。

ログ システムのテーブルでは、時間フィールドには日付データではなく 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() 関数 (DATE_FORMAT(data,format) 関数は、日付/時刻データをさまざまな形式で表示するために使用されます) と FROM_UNIXTIME() を使用して変換します。

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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL で日付とタイムスタンプを変換するための関数とメソッド
  • MySQLの日付文字列タイムスタンプ変換の詳細な説明
  • PHP+MySQL の日付と時刻 (UNIX タイムスタンプとフォーマットされた日付) を変換する方法
  • MySQL タイムスタンプを一般的に使用される読み取り可能な時間形式に変換する 2 つの方法
  • MySQL における TIMESTAMP の使用法の詳細な説明
  • 今日と昨日の 0:00 タイムスタンプを取得する MySQL の例
  • MySQLテーブルにタイムスタンプを追加するいくつかの方法

<<:  Nginx で複数のドメイン名がドメインをまたいでアクセスできるようにマップを使用する方法

>>:  Vueはコンピュータカメラを呼び出して写真機能を実現します

推薦する

MySQL でテーブルスペースの断片化を解消する詳細な例

MySQL でテーブルスペースの断片化を解消する詳細な例断片化の原因(1)テーブルのストレージは断片...

Linux アカウントのパスワードを変更する詳細な例

個人アカウントのパスワードを変更する一般ユーザーが個人アカウントのパスワードを変更する場合は、他のコ...

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...

vue+element-uiはヘッドナビゲーションバーコンポーネントを実装します

この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...

プロジェクトにおける CSS グリッドシステムの柔軟な使用方法の詳細な説明

序文CSS グリッドは通常、さまざまなフレームワークにバンドルされていますが、実際のビジネス ニーズ...

HTML ウェブページでのアンカー(名前付きアンカー)の使用の概要

以下の情報はインターネットから収集したものです1. アンカーは、Web ページ作成におけるハイパーリ...

Visual Studio Code + Reactをベースに開発環境を構築するプロセス

開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...

Vueはアコーディオン効果を実装する

この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...

CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する例

テーマ今日は、CSS3 を使用して円形スクロール プログレス バー アニメーションを作成する方法を説...

同期スクロールを実現するための複数のテーブル要素のサンプルコード

Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...

Windows および Linux での Redis のインストールとデーモン設定

# Windows および Linux 上の Redis のインストール デーモン構成Redis の...

ウェブページのコピー防止機能の実装方法(クラッキング手法付き)

ソース ファイルを右クリックすると、次のコードが見つかります。 1. CSSを使用してFirefox...

jQueryフレームワークは、要素の表示と非表示の3つのアニメーションメソッドを実装しています。

目次1. デフォルトで表示と非表示を切り替える2. スライドして表示と非表示を切り替える3. フェー...