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はコンピュータカメラを呼び出して写真機能を実現します

推薦する

VMware + Ubuntu18.04 による Hadoop クラスタ環境の構築に関するグラフィック チュートリアル

目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...

CSS3 カウントダウン効果

成果を達成する実装コードhtml <div クラス = 'ラッパー'> ...

mysql5.7 リモート アクセス設定

mysql5.7 でリモート アクセスを設定することは、ユーザーを作成して権限を付与するだけでアクセ...

js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)

現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...

ローカル Docker に Postgres 12 + pgadmin をインストールする方法 (Apple M1 をサポート)

目次導入Intel CPUをサポートApple M1のサポートテスト導入このプロジェクトでは最近、P...

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

Dockerコンテナ間の通信と外部ネットワーク通信の操作

コンテナ間の通信1. コンテナのネットワーク共有このモードの Docker コンテナはネットワーク ...

CSS floatプロパティの詳細な説明

1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

MySQL でテーブルデータをクリアする 2 つの方法とその違い

MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...

mysql5.7.17 zip の解凍とインストールの詳細な手順

1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...

Vue3 テーブルコンポーネントの使用

目次1. Antデザインビュー1. 公式ウェブサイトアドレス2. 使い方3.電子書籍テーブルを表示す...

HTMLフォーム属性のreadonlyとdisabledの使い方

1. readonly 読み取り専用属性なので、値を取得できます2. 無効: 無効な属性、値を取得で...