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