我正在将我们的数据仓库从 Oracle 迁移到 SQL Server 2012。
我在 Oracle 中每天使用一百次的一段代码正在更改查询的日期格式,方法是:
To_Char(entry_date,'WMMYY') = 30612
以上允许我通过简单地列出所需的星期来获取日期(默认格式 = DD-MON-YY
eg 01-JAN-12
)并更改指定周的格式(上例中为六月的第三周)。
在我看来,以上内容非常简单易用。我可以将其更改为我想要的任何格式(MMYY、MMYYYY)等,没有任何问题。到目前为止,我无法在 SQL Server 2012 中找到一种简单的方法来做到这一点,这真的开始困扰我。它datetime2
在 SQL Server 中。
我正在寻找东西,CAST(), CONVERT(), DATEPART()
但据我所见,需要各种古怪的编码和数字代码(如 101、102,我不明白为什么会这样),这对我来说似乎无关紧要而且过于复杂。
我只是没有找到我正在寻找的东西,还是这只是 SQL Server 的方式?我只想能够做一些简单的事情,比如抓取在 6 月或 10 月第二周输入的所有数据,而无需添加 200 个额外字符的代码。