某年第一周开始日期实现方法
参考网址 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
随机推荐
- linux软件版本管理命令update-alternatives使用详解
- js禁止浏览器的回退事件
- 不错的一篇VBS-JSCRIPT GETOBJECT理解
- aspx后台传递Json到前台的两种接收方法推荐
- javascript比较两个日期的先后示例代码
- php 判断服务器操作系统的类型
- 关于IE中getElementsByClassName不能用的问题解决方法
- Flash中加载外部文件的方法
- 2008 元旦祝福短信集合下部第1/2页
- 滚动条响应鼠标滑轮事件实现上下滚动的js代码
- Ruby中检测Gem是否安装的方法
- Linux使用scp远程传输命令进行服务器文件互传(阿里云服务器)
- PHP调用Twitter的RSS的实现代码
- 使用jquery mobile做幻灯播放效果实现步骤
- android实现添加耳机状态图标的方法
- Android实现将应用崩溃信息发送给开发者并重启应用的方法
- Android编写2048小游戏
- python机器学习库常用汇总
- 浅谈spring aop的五种通知类型
- 基于Spring Batch向Elasticsearch批量导入数据示例