sql >> データベース >  >> RDS >> Mysql

MySQLでタイムスタンプを丸める方法

    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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. SQL Serverのセッションコンテキストでのキーと値のペアの設定(sp_set_session_context)

    2. PostgreSQLにトリガーが存在するかどうかを確認するにはどうすればよいですか?

    3. ループのないセットまたはシーケンスを生成する–パート2

    4. ツリービューコントロールのチェックマーク-ノードの追加と削除のマーク