sql >> データベース >  >> RDS >> Sqlserver

年から四半期の StartDate と EndDate を取得する

    select dateadd(M, 3*数値, CONVERT(date, CONVERT(varchar(5),@year)+'-1-1')), dateadd(D,-1,dateadd(M, 3*number+3, CONVERT(date, CONVERT(varchar(5),@year)+'-1-1'))), Number QuarterNofrom master..spt_values type='p' および 1 ~ 4 の数値   

    おそらく、日時ではなく日付を使用することをお勧めします。そうしないと、四半期の最終日の日中は何も含まれません (例:2013-06-30 14:15)

    逆にするには、datepart を使用します

    select ((DATEPART(q,@date)+2) % 4)+1  

    1. 明示的に設定されていても、PreparedStatementがタイムアウトすることはありません

    2. SQLServer2016クエリストアGUIの調査

    3. oracleSQLステートメントでrownumをorderby句と組み合わせて使用​​する

    4. MySQLで関数ベースのインデックスを作成することは可能ですか?