問題:
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'
この記録のために。