私は2014-2020の間のすべての日付と毎週の開始日を示すSQLカレンダーを持っています。カレンダーテーブルの開始月の列を取得するには?
私は、各日付の月の1番目を示す新しい列(可能な場合)を追加しようとしています。例えば
:
これは可能ですか?
ありがとうございます!
私は2014-2020の間のすべての日付と毎週の開始日を示すSQLカレンダーを持っています。カレンダーテーブルの開始月の列を取得するには?
私は、各日付の月の1番目を示す新しい列(可能な場合)を追加しようとしています。例えば
:
これは可能ですか?
ありがとうございます!
それは多分最速のソリューションではありませんが、それは動作します(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)
どのようなRDBMSを使用していますか? – sagi
ビューを作成します。そのタイプをテーブルに追加する必要はありません。 – jarlh