4

SQLで日付型を作成すると、結果はこのようになります2012-2-1 Monday 00:00:00

しかし、私は年だけが欲しいです。

どうすればこれを入手できますか?

4

5 に答える 5

7

年だけの数値フィールドを作成するか、YEAR() 関数を使用します。

于 2012-07-26T06:32:00.510 に答える
2

このクエリを使用して、現在の年を取得できます。

select year(now());
于 2016-01-02T05:56:53.720 に答える
2

datetime には日付と時刻が含まれ、「date」には日付形式のみが含まれます。

select datepart(year,getdate())
于 2012-07-26T06:32:15.950 に答える
2

以下を使用できますか?:

SELECT * 
FROM
table_name
WHERE CONVERT(DATE, column_name) >= '2017-01-01'
AND
CONVERT (DATE, column_name) <= '2017-03-31';

ただし、上記のクエリは 2 つの特定の日付の間のデータを取得するため、おそらくCONVERT部分を使用するだけで済みます。

データを挿入した方法とともに、問題を引き起こしているのは「 DATE 」部分だけである必要があります。' YYYY-MM-DD 'の形式で日付を挿入した場合、正しく機能するはずです。

于 2017-03-24T15:09:18.100 に答える
0

明確ではありません。年だけを選択しますか?
mysqlを使用している場合は、次のようなことができます

SELECT DATE_FORMAT(<your field name>, '%Y') FROM <your table name> WHERE 1
于 2012-07-26T06:37:38.760 に答える