某年第一周开始日期实现方法
参考网址 http://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:
相关推荐
-
某年第一周开始日期实现方法
参考网址 http://www.jb51.net/article/29551.htm 复制代码 代码如下: SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1 上面SQL语句执行结果: 但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示.因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了. 复制代码 代码如下: udf_StartDateOfFirstW
-
PHP获取一年中每个星期的开始和结束日期的方法
本文实例讲述了PHP获取一年中每个星期的开始和结束日期的方法.分享给大家供大家参考.具体分析如下: 最近项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务.以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享. 以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码. function get_week($year) { $year_start = $year . "-01-01"; $year_end = $ye
-
java得到某年某周的第一天实现思路及代码
直接上代码 复制代码 代码如下: import java.util.Calendar; import java.util.Date; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * 日期工具类 * @author WXQ * */ public class DateUtils { private static final Log log = LogFactory.
-
PHP计算指定日期所在周的开始和结束日期的方法
本文实例讲述了PHP计算指定日期所在周的开始和结束日期的方法.分享给大家供大家参考.具体实现方法如下: <html> <head> <title>计算一周开始结束日期</title> </head> <body> <form method="post" action="./index.html" enctype="utf-8"> <table> <
-
C#获取指定年份第一个星期一具体日期的方法
本文实例讲述了C#获取指定年份第一个星期一具体日期的方法.分享给大家供大家参考.具体如下: DateTime day = DateTime.Parse(year.ToString() + "-1-1"); while (day.DayOfWeek != DayOfWeek.Monday) { day = day.AddDays(1); } DateTime firstDate = Convert.ToDateTime(day.ToString("yyyy/MM/dd"
-
C#获取每个年,月,周的起始日期和结束日期的方法
本文实例讲述了C#获取每个年,月,周的起始日期和结束日期的方法.分享给大家供大家参考,具体如下: 我们在写程序的时候往往要计算出年,月,周的开始日期和结束日期,在这里给出统一求解方法 /// <summary> /// 声明期间类型枚举 /// </summary> public enum Period {Day, Week, Month, Year}; /// <summary> /// 获取指定期间的起止日期 /// </summary> /// <
-
C#获取上个月第一天和最后一天日期的方法
本文实例讲述了C#获取上个月第一天和最后一天日期的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: int year = DateTime.Now.Year;//当前年 int mouth = DateTime.Now.Month;//当前月 int beforeYear = 0; int beforeMouth = 0; if (mouth <= 1)//如果当前月是一月,那么年份就要减1 { beforeYear = year - 1;
-
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
本文实例讲述了PHP获取日期对应星期.一周日期.星期开始与结束日期的方法.分享给大家供大家参考,具体如下: /* * 获取日期对应的星期 * 参数$date为输入的日期数据,格式如:2018-6-22 */ function get_week($date) { //强制转换日期格式 $date_str = date('Y-m-d', strtotime($date)); //封装成数组 $arr = explode("-", $date_str); //参数赋值 //年 $year =
-
python时间序列按频率生成日期的方法
有时候我们的数据是按某个频率收集的,比如每日.每月.每15分钟,那么我们怎么产生对应频率的索引呢?pandas中的date_range可用于生成指定长度的DatetimeIndex. 我们先看一下怎么生成日期范围:pd.date_range(startdate,enddate) 1.生成指定开始日期和结束日期的时间范围: In:import pandas as pd index = pd.date_range('4/1/2019','5/1/2019') print(index) Out: Da
-
C#常用日期时间方法汇总
一.月份英文简写 DateTime dt = DateTime.Now; string MM = dt.AddMonths(-1).ToString("MMM", new System.Globalization.CultureInfo("en-us"));//月英文缩写:Jul 二.当月第一天和最后一天 DateTime ThisMonth_Frist = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date; DateT
随机推荐
- AngularJS递归指令实现Tree View效果示例
- VBS教程:运算符-比较运算符
- 查询Oracle中正在执行和执行过的SQL语句
- python实现RSA加密(解密)算法
- 谈谈JS中常遇到的浏览器兼容问题和解决方法
- 学习JavaScript编程语言的8张思维导图分享
- 将json对象转换为字符串的方法
- Docker容器内存限制的方法
- 纯js简单日历实现代码
- php实现常用文件上传类的示例
- ionic实现带字的toggle滑动组件
- ASP 环境下 VBS 事件应用 示例代码
- javascript 同时在IE和FireFox获取KeyCode的代码
- 一个黑店老板的留言条
- 基于jQuery选择器的整理集合
- js不能跳转到上一页面的问题解决方法
- 19个很有用的 JavaScript库推荐
- javascript删除字符串最后一个字符
- NodeJS处理Express中异步错误
- 基于javascript实现数字英文验证码