現在、データ ウェアハウスを Oracle から SQL Server 2012 に移行中です。
私が Oracle で 1 日に 100 回使用するコードの 1 つは、次のようなものを使用してクエリの日付形式を変更することです。
To_Char(entry_date,'WMMYY') = 30612
上記により、日付を取得し (デフォルトの形式 = DD-MON-YY
eg 01-JAN-12
)、指定した週 (上記の例では 6 月の第 3 週) の形式を、目的の週をリストするだけで変更できます。
私の考えでは、上記は非常にシンプルで使いやすいです。問題なく、必要な形式(MMYY、MMYYYY)などに変更できます。これまでのところ、SQL Server 2012 でこれを行う簡単な方法を見つけることができず、本当に気になり始めています。それdatetime2
はSQL Serverにあります。
私は何かを見つけてCAST(), CONVERT(), DATEPART()
いますが、私が見たものからは、あらゆる種類の風変わりなコーディングと数字コード (101、102 など、これがなぜなのかわかりません) が必要であり、無関係で複雑すぎるように思えます。
探しているものがまだ見つからないのでしょうか、それとも SQL Server の場合と同じでしょうか? 200 文字のコードを追加することなく、6 月または 10 月の第 2 週に入力されたすべてのデータを取得するなどの単純なことを実行できるようにしたいだけです。