SQLで日付型を作成すると、結果はこのようになります2012-2-1 Monday 00:00:00
しかし、私は年だけが欲しいです。
どうすればこれを入手できますか?
SQLで日付型を作成すると、結果はこのようになります2012-2-1 Monday 00:00:00
しかし、私は年だけが欲しいです。
どうすればこれを入手できますか?
年だけの数値フィールドを作成するか、YEAR() 関数を使用します。
このクエリを使用して、現在の年を取得できます。
select year(now());
datetime には日付と時刻が含まれ、「date」には日付形式のみが含まれます。
select datepart(year,getdate())
以下を使用できますか?:
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 'の形式で日付を挿入した場合、正しく機能するはずです。
明確ではありません。年だけを選択しますか?
mysqlを使用している場合は、次のようなことができます
SELECT DATE_FORMAT(<your field name>, '%Y') FROM <your table name> WHERE 1