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

推薦する

静的ページと動的ページの実行メカニズムの説明

1. 静的ページとは、Web ページ内に HTML タグのみが含まれるページです。WEB 開発者がこ...

HTMLを使用して、IPを制限する投票ウェブサイトの不正行為スキームを実装する

これは、IP アドレスが制限されている投票 Web サイトの不正行為の手口です。この方法は、投票 W...

SQLベースのクエリステートメント

目次1. 基本的なSELECT文1. 指定されたフィールドをクエリする3. エイリアスを設定する4....

数十億のデータに対するMySQLページングの最適化に関する簡単な説明

目次背景分析するデータシミュレーション1. 従業員テーブルと部門テーブルの2つのテーブルを作成します...

ウェブページ制作をマスターするために必要な6つのスキルのまとめ

ウェブデザイナーはジェネラリストであると言わざるを得ません。グラフィックデザイナーは、さまざまな特殊...

Web 開発チュートリアル クロスドメイン ソリューションの詳細な説明

序文この記事では、主にWeb開発のためのクロスドメインソリューションを紹介し、参考と学習のために共有...

SSHトンネルを使用してMySQLサーバーに接続する方法

序文場合によっては、データベースのイントラネット アドレスしか知らず、イントラネット経由で接続できな...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

XHTML ドキュメントで JavaScript と CSS を正しく使用する方法

ますます多くのウェブサイトで、XHTML が HTML4 に取って代わって急速に普及しています。しか...

JDBC および MySQL 一時テーブルスペースの詳細な分析

背景一時テーブルスペースは、データベースのソート操作を管理し、一時テーブルや中間ソート結果などの一時...

NginxにおけるRewriteのリダイレクト設定と実践の詳しい解説

1: アドレス書き換えとア​​ドレス転送の意味を理解する。アドレス書き換えとア​​ドレス転送は異なる...

JavaScript ループトラバーサルの 24 種類のメソッドをすべてご存知ですか?

目次序文1. 配列走査法1. 各() 2. マップ() 3. 〜のために4. フィルター() 5. ...

HTMLリンクタグのrel属性

<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...