2016-03-21 3 views
0

私は2014-2020の間のすべての日付と毎週の開始日を示すSQLカレンダーを持っています。カレンダーテーブルの開始月の列を取得するには?

私は、各日付の月の1番目を示す新しい列(可能な場合)を追加しようとしています。例えば

enter image description here

これは可能ですか?

ありがとうございます!

+3

どのようなRDBMSを使用していますか? – sagi

+0

ビューを作成します。そのタイプをテーブルに追加する必要はありません。 – jarlh

答えて

0

それは多分最速のソリューションではありませんが、それは動作します(SQL Serverの2014):

ALTER TABLE [カレンダー] ADDのmonthstart日時

更新[カレンダー] セットmonthstart = datefromparts(年( [日付])、月([日付])、01)

datefrompartsがサポートされていない場合、あなたは試すことができます:

ALTER TABLE [カレンダー] ADDのmonthstart日時

update [calendar] set monthstart = CAST(CAST(year([date])AS varchar)+ ' - ' + CAST(月([日付] AS varchar)+ ' - ' + CAST(01 AS varchar )AS DATETIME)

関連する問題