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 の人気が高まるにつれて、MySQL に保存される...

良いデザインについて

<br />「良いデザインとは何か」と答える 1 万人に対して、少なくとも 1 万 1 ...

JavaScript DOM オブジェクト操作

目次1. コア1. Domノードを取得する2. ノードの更新2.1 実践演習3. Domノードを削除...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

アクティビティページでの CSS3 アニメーション効果の適用

背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...

IE8ブラウザはWebページ標準に完全互換となる

<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...

4つの柔軟なScssコンパイル出力スタイル

多くの人は、Scss を使用する瞬間からコンパイル方法を説明されてきました。したがって、コマンドのコ...

MySQLの一般的なメモリ不足による起動失敗に対する完璧な解決策

1. MySQLが正常に起動しない場合は、エラーログ/var/log/mysql/error.log...

Flash が HTML div 要素を覆わないようにする方法

今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われ...

MySQLにおけるトランザクション分離レベルの実装原理の詳細な説明

序文データベース トランザクションに関して言えば、トランザクションの ACID 特性、分離レベル、解...

Mysql5.7 で JSON 操作関数を使用する手順

序文JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ています...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...

MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明

当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...