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 は現在、ほとんどの企業や事業体で使用されているデータベースです。MySQL が使用される...

TypeScript におけるインターフェースと型メソッドの正しい使用例

目次序文インタフェースタイプ付録: インターフェースとタイプの違い要約する序文インターフェースとタイ...

CocosCreator 入門チュートリアル: ネットワーク通信

ネットワーク通信の概要オンライン ゲームを開発する場合、必然的にネットワーク通信に対処する必要があり...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...

Centos 6.5 での mysql-community-server. 5.7.18-1.el6 のインストール

次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...

WMLタグの概要

構造関連タグ--------------------------------------------...

MySQL 8.0.15 バージョンのインストールチュートリアル Navicat.list への接続

落とし穴1. ネット上の多くのチュートリアルでは環境変数を設定するファイル名はmy.iniと書いてあ...

CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)

1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあり...

JavaScript排他的思考の具体的な実装

前回のブログで、Xiao Xiong は関連する要素の操作方法を更新しましたが、同じ要素のグループが...

Vueカスタムディレクティブの詳細

目次1. 背景2. ローカルカスタム指示3. グローバルカスタム指示4.1 カスタムコマンドフック関...

Vueコンポーネントの再利用と拡張の詳細な説明

目次概要延長は必要ですか?スロットJavaScript ユーティリティ関数拡張コンポーネントの複数の...

Vue 仮想リストの実例

目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...