SQL函数如何判断数据库里的日期是当月的第几周的函数

比如数据库有时间字段如2010年1月12日我想把它翻译成1月第一周这样应该日和实现?... 比如数据库有时间字段 如 2010年1月12日 我想把它翻译成1月第一周 这样 应该日和实现? 展开
 我来答
百度网友2f03b2f45
2011-03-13 · TA获得超过151个赞
知道答主
回答量:148
采纳率:0%
帮助的人:138万
展开全部
datepart(wk,@date) 可以得到某天在本年的第几周,那么这一天的在本年的第几周 减去 这一天所在月的第一天在本年的第几周再加一,就是这一天在当月的周数。

declare @date datetime
set @date = '2010-01-12'
select cast(datepart(mm,@date) as varchar(2)) + '月第' + cast((datepart(wk,@date) - datepart(wk,convert(varchar(7),@date,120) + '-01') + 1) as varchar(2)) + '周'

--1月第3周
谁怕黑4v
2011-03-13 · TA获得超过150个赞
知道答主
回答量:4142
采纳率:0%
帮助的人:907万
展开全部
数据库里面不是存这存的吧,设计得不合理,xxxx-xx-xx标准备格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式