【发布时间】:2016-08-02 16:53:16
【问题描述】:
我在查询时遇到了问题。我有一个最初来自 MYSQL 的代码,但我将它迁移到了 Sql Server。现在我不知道 SQL SERVER 中是否有直接等效的 %x-%u 。
select date_format(date,'%x-%u') AS DATE from date_info WHERE Status = 1;
查询应返回 YEAR-WEEKNUMBER,其中 YEAR 是数据库中的年份,WEEK NUMBER 是取决于值的周数,星期一是一周的第一天。
数据库中date 的样本值为2008-01-05 09:48:03。
我想得到2008-1的结果。
我在 SQL Server 中尝试了DATEPART 函数和FORMAT 函数,但仍然找不到我想要的解决方案。我发现使用DATEPART(ISOWK,date),但它只返回周数。
我想要2008-1 结果。
谁能帮我解决这个问题?
【问题讨论】:
标签: mysql sql-server sql-server-2008