2017-01-10 5 views
2

私は、年のない日付(例えば、04-17または11-22)からなる5文字の幅のデータ列を持っています。私はこのカラムの値のために私に1日を与えるMySQLクエリを作成しようとしていますが、値に年がないので問題があります。私が一番近かったのは情報を取得する。 MySQLで年なしの日付について

SELECT DAYOFYEAR(YEAR(CURDATE())-t.sdate) FROM tablex t; 

ですが、コンカテネーションは機能していないようです。どのようなアイデアをどのように私はこれらのような日付の値の年の日を取得することができますか?

答えて

1

、あなたは現在の年を参照して、あなたがやりたいだろう明示的with CONCAT().

SELECT DAYOFYEAR(DATE(CONCAT(YEAR(NOW()),'-',t.sdate))) 

それを聞いています。数年はうるう年なので、違いがあります。

1

ちょうど1日/月のペアリングから正確なDayOfYearを取得することはできません。うるう年かどうかを判断するには年が必要です。あなたはそれをすくい取ることができますが、それは4年ごとに間違っています。あなたは連結をしたい場合

関連する問題