MySQLでタイムスタンプを丸める必要がある場合があります。この記事では、 date_formatを使用してMySQLでタイムスタンプを丸める方法を見ていきます。 働き。要件に応じて、日時列をさまざまな形式に変換できます。
MySQLでタイムスタンプを丸める方法
date_formatを使用してMySQLでタイムスタンプを丸める方法を見ていきます。 働き。また、タイムスタンプを時、分、日付に変換する方法についても説明します。
現在の日時を取得するためのSQLクエリは次のとおりです。
mysql> select now();
date_format 関数の構文は次のとおりです
date_format(format_string, value)
date_format関数の場合、変換するフォーマット文字列と値を指定する必要があります。フォーマット文字列に応じて、値が必要なフォーマットに変更されます。 date_formatで使用可能なフォーマット指定子のリストは次のとおりです。 機能。
月へのラウンドタイムスタンプ
現在のタイムスタンプを月に丸めるSQLクエリは次のとおりです。
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m') | +----------------------------------+ | 2020-12 | +----------------------------------+
同様に、タイムスタンプ列(salesテーブルのorder_dateなど)を月に丸めることができます
mysql> SELECT date_format(order_date,'%Y-%m') from sales;
1日のラウンドタイムスタンプ
現在のタイムスタンプを1日に丸めるSQLクエリは次のとおりです。
mysql> SELECT date_format(now(),'%Y-%m-%d'); +----------------------------------+ | date_format(now(),'%Y-%m-%d') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
同様に、タイムスタンプ列(たとえば、salesテーブルのorder_date)を日に丸めることができます
mysql> SELECT date_format(order_date,'%Y-%m-%d') from sales;
1時間のラウンドタイムスタンプ
現在のタイムスタンプを時間に丸めるSQLクエリは次のとおりです。
mysql> SELECT date_format(now(),'%Y-%m-%d %H'); +----------------------------------+ | date_format(now(),'%Y-%m-%d %H') | +----------------------------------+ | 2020-12-08 11 | +----------------------------------+
同様に、タイムスタンプ列(salesテーブルのorder_dateなど)を時間に丸めることができます
mysql> SELECT date_format(order_date,'%Y-%m-%d %H') from sales;
タイムスタンプを分に丸める
現在のタイムスタンプを分に丸めるSQLクエリは次のとおりです。
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i'); +-------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i') | +-------------------------------------+ | 2020-12-08 11:13 | +-------------------------------------+
同様に、タイムスタンプ列(salesテーブルのorder_dateなど)を分に丸めることができます
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i') from sales;
タイムスタンプを秒に丸める
現在のタイムスタンプを秒に丸めるSQLクエリは次のとおりです。
mysql> SELECT date_format(now(),'%Y-%m-%d %H:%i:%s'); +----------------------------------------+ | date_format(now(),'%Y-%m-%d %H:%i:%s') | +----------------------------------------+ | 2020-12-08 11:13:10 | +----------------------------------------+
同様に、タイムスタンプ列(salesテーブルのorder_dateなど)を秒に丸めることができます
mysql> SELECT date_format(order_date,'%Y-%m-%d %H:%i:%s') from sales;
ご覧のとおり、日時とタイムスタンプの値を月、日、時、分、秒に変更するのは非常に簡単です。
MySQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。