2016-04-19 15 views
-3

mysqlクエリを実行し、データベースから私が行う方法を知っている必要がありますが、私は前の1日を取得する必要がある操作を行う必要があります同じ質問で4月。Mysqlはデータベースの日付から前の4月1日を取得します

例えば私がしようとすると明確に[OK]をsometable

FROM(月としてgetpreviousAprilDate)Dateを選択します。私は日付の列のデータベースから日付を取得する必要があります。 2016-02-15または2015-01-12のような任意の日付にすることができます。これから、前の4月の日付を別の列に入れる必要があります。したがって、日付が2015-01-12の場合、前の4月は2014-04-01になります。私の質問がはっきりしてくれることを願っています。

+0

あなたの質問を理解できません。 4月1日以前の日付は3月31日で、月は3日です。問題は何ですか?あなたの質問を更新してください、それを明確にしてください。 – num8er

+0

あなたの質問は不明です。 'Date'が今日(2016-04-18)である場合、あなたのクエリは*前の4月の日付*として何を返すべきですか? 'Date'が2016-01-01の場合、何を返すべきですか? 2016-06-01はどうですか?ここに質問を投稿する際には、あなたが何をしたいのかを理解するためにあなたの心を読むことができないことを覚えておいてください。 –

+0

私は彼が日付の値に先立つ最新の4月1日を望んでいると思う。 –

答えて

2

私はこれが欲しいと思っています。

SELECT date, 
CONCAT(IF(MONTH(date) < 4, YEAR(date) - 1, YEAR(date)), '-04-01') as month 
FROM sometable 
関連する問題