序文 職場で次のような状況に遭遇しました。 ログ システムのテーブルでは、時間フィールドには日付データではなく 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(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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Nginx で複数のドメイン名がドメインをまたいでアクセスできるようにマップを使用する方法
>>: Vueはコンピュータカメラを呼び出して写真機能を実現します
目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...
成果を達成する実装コードhtml <div クラス = 'ラッパー'> ...
mysql5.7 でリモート アクセスを設定することは、ユーザーを作成して権限を付与するだけでアクセ...
現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...
目次導入Intel CPUをサポートApple M1のサポートテスト導入このプロジェクトでは最近、P...
フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...
コードをコピーコードは次のとおりです。 <div contenteditable="...
コンテナ間の通信1. コンテナのネットワーク共有このモードの Docker コンテナはネットワーク ...
1. フローティングとは何ですか?フローティングは、その名の通り、浮遊することを意味します。要素がド...
この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...
MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...
1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...
NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...
目次1. Antデザインビュー1. 公式ウェブサイトアドレス2. 使い方3.電子書籍テーブルを表示す...
1. readonly 読み取り専用属性なので、値を取得できます2. 無効: 無効な属性、値を取得で...