参考网址 https://www.jb51.net/article/29551.htm
复制代码 代码如下:
SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1

上面SQL语句执行结果:

但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。
复制代码 代码如下:
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:

更多相关文章

  1. Android(安卓)Calendar使用过程中遇到的问题
  2. DatePicker 日期选择控件 DatePickerDialog 日期选择对话框
  3. android 日期对话框
  4. android calendar的使用
  5. ch07 Android(安卓)日期与时间对话框
  6. ch07 Android(安卓)日期与时间对话框
  7. Android时间工具类 本地转UTC,UTC转本地
  8. Android中实现日期时间选择器(DatePicker和TimePicker)
  9. Android中日期和时间控件的使用

随机推荐

  1. Android Span的各种使用方法,简单、易懂、
  2. android适配不同分辨率的手机
  3. Android 之父的手机公司,关了
  4. Android 为 Android 开发访问 JAX-RS Web
  5. android电话流程(打电话,接电话,挂断电话)
  6. android 图形底层实现
  7. android手把手教你开发launcher(一)(Android
  8. Android(安卓)ListView几个比较特别的属
  9. Android(安卓)Studio使用Volley
  10. Android开发学习总结(一)——搭建最新版