源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

某年第一周开始日期实现方法

  • 时间:2022-06-27 14:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:某年第一周开始日期实现方法
参考网址 [url=http://www.1sucai.cn/article/29551.htm]http://www.1sucai.cn/article/29551.htm[/url]
[u]复制代码[/u] 代码如下:
SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1
上面SQL语句执行结果: [img]http://files.jb51.net/upload/201201/20120128224329530.JPG[/img] 但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。
[u]复制代码[/u] 代码如下:
udf_StartDateOfFirstWeek SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION udf_StartDateOfFirstWeek ( @Year INT ) RETURNS DATE AS BEGIN DECLARE @StartDate DATE = CAST((CAST(@Year AS VARCHAR(4)) + '-01-01') AS DATE) RETURN CASE WHEN (DATEPART(DW,@StartDate) > 4) THEN DATEADD(DAY,(8 - DATEPART(DW,@StartDate)) ,@StartDate) ELSE DATEADD(DAY,(-(DATEPART(DW,@StartDate)-1)),@StartDate) END END GO
函数执行Demo: [img]http://files.jb51.net/upload/201201/20120128224329707.JPG[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部