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

MySQLの日時列から年を取得する方法

    問題:

    MySQLデータベースの日付/日時列から年を取得したい。

    例:

    私たちのデータベースには、conference id列にデータがあります 、name 、およびstart_datetime

    id 名前 start_datetime
    1 ソーシャルメディアワールド 2019-02-20 14:15:34
    2 モバイルワールド2017 2017-08-31 20:10:14
    3 エレクトロニクスショー 2018-04-03 10:05:45
    4 Tech Asia 2019 2019-01-01 12:47:54

    会議ごとに、その名前と年を取得しましょう。 のみを取得する必要があります start_datetimeからの年 列。

    解決策:

    YEAR()を使用します 働き。作成するクエリは次のとおりです。

    SELECT name,
           YEAR(start_datetime) 
             AS  year_of_conference
    FROM conference;
    

    クエリの結果は次のとおりです。

    name year_of_conference
    ソーシャルメディアワールド 2019
    モバイルワールド2017 2017
    エレクトロニクスショー 2018
    Tech Asia 2019 2019

    ディスカッション:

    YEAR()を使用します MySQLのdate/datetime/timestamp列から年の値を取得する関数。この関数は、日付または日付と時刻の1つの引数のみを取ります。これは、日付/日時/タイムスタンプ列の名前、またはこれらのデータ型の1つを返す式にすることができます。 (この例では、start_datetime列です。 日付データ型の。)

    YEAR() 年を1000から9999までの整数として返します。「ソーシャルメディアワールド」 会議の開始日は'2019-02-20 14:15:34' 、したがってYEAR() 返された'2019' この記録のために。


    1. PostgreSQLのINとANY演算子

    2. PostgreSQLとRedshiftでサブストリング関数を使用する方法

    3. IllegalStateException:データベースはすでに閉じられています(ViewPagerを使用)

    4. SQL Serverの小数点以下の桁数を切り捨てる(丸めない)