2017-01-06 28 views
1

曜日名のユーザ入力から日付(第1週の日付)を取得/作成する必要があります。 例 入力土曜日と日付が7でなければなりません土曜日に入力した場合 入力日時が1(当月1日日曜日) 日付を取得するのに多くのロジックを使用する必要がありますが、正確な出力を得ることができませんでした SQLクエリをどのように作成するかに関する提案関数 ?今月の第1週の日付の取得方法

+1

使用しているSQLのバージョンは? –

+1

どのDBMSを使用していますか? – GurV

+0

MS SQL、MYSQL、またはSlinkySQLを使用していますか? [SAP_HANA](https://en.wikipedia.org/wiki/SAP_HANA)誰ですか? –

答えて

0

あなたはSQL * Plusのオラクルでを使用している場合は、コードはようになります:任意の更新はお知らせください必要な場合

select next_day(sysdate,'&d')-7 from dual; 

大丈夫私はあなたがこれを理解し、

Your answer!!!

+0

私はSQL Server 2008 R2を使用しています –

+0

[これに続く](http://stackoverflow.com/questions/6982061/how-to-get-saturdays-date-or-any-other- weekdays-date-sql-server) –

0

をやろうとすることができるここにリンクを持っているが、これを試してみてください。

SELECT DATEPART(DW、DATEADD(M、DATEDIFF(M、0、GETDATE())、0))

入力:GETDATE場合は()2017年1月の日付を返す
出力:1
入力:getdate()がjanで日付を返す場合2017
出力:4

関連する問題