SQL时间相关
- SQL
- --本周第一天
- SELECT DATEADD(Day,-(DATEPART(Weekday,getdate())+@@DATEFIRST-)%,getdate())
- --or
- select dateadd(wk, datediff(wk,,getdate()), )
- --本周第一天
- select dateadd(wk, datediff(wk,,getdate()), )
- --上月第一天
- SELECT CONVERT(CHAR(),DATEADD(month,-,DATEADD(dd,-DAY(GETDATE())+,GETDATE())),)
- --上月最后一天
- SELECT CONVERT(CHAR(),DATEADD(ms,-,DATEADD(mm, DATEDIFF(mm,,getdate()),)),)+' 23:59:59'
- --本月第一天
- select dateadd(dd,-datepart(dd,getdate())+,getdate())
- --本月最后一天
- select dateadd(dd,-datepart(dd,getdate()) ,dateadd(mm,,getdate()))
- --本月天数
- select datediff(dd,dateadd(dd,-datepart(dd,getdate())+,getdate()), dateadd(dd,-datepart(dd,getdate())+,dateadd(mm,,getdate())))
- --or
- select datepart(dd,dateadd(dd,-,dateadd(mm,,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))
- --下月第一天
- select dateadd(dd,-datepart(dd,getdate())+,dateadd(mm,,getdate()))
- --下月最后一天
- SELECT CONVERT(CHAR(),DATEADD(ms,-,DATEADD(mm,DATEDIFF(m,,getdate())+,)),)+' 23:59:59'
- --季度第一天
- SELECT DATEADD(qq, DATEDIFF(qq,,getdate()), )
- --季度最后一天(直接推算法)
- SELECT DATEADD(Day,-,CONVERT(char(),DATEADD(Month,+DATEPART(Quarter,getdate())*-Month(getdate()),getdate()),)+'')
- --季度的最后一天(CASE判断法)
- select DATEADD(Month,DATEPART(Quarter,getdate())*-Month(getdate()),getdate())
- --本月第一个星期一
- SELECT DATEADD(wk, DATEDIFF(wk, '', DATEADD(dd, - DAY(getdate()), getdate())), '')
- --去年最后一天
- SELECT dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate()), ))
- --今年第一天
- SELECT DATEADD(yy, DATEDIFF(yy,,getdate()), )
- --今年最后一天
- SELECT dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate())+,))
- --指定日期所在周的任意一天
- SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)--.指定日期所在周的任意星期几
- --A. 星期天做为一周的第1天
- SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-)%,@dt)
- --B. 星期一做为一周的第1天
- SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-)%-,@dt)
- ---周内的第几日
- select datepart(weekday,getdate()) as 周内的第几日
- --年内的第几周
- select datepart(week,getdate()) as 年内的第几周
- --年内的第几季
- select datepart(quarter,getdate()) as 年内的第几季
- --判断某天是当月的第几周的sql函数
- CREATE FUNCTION WeekOfMonth(@day datetime)
- RETURNS int
- AS
- begin
- ----declare @day datetime
- declare @num int
- declare @Start datetime
- declare @dd int
- declare @dayofweek char()
- declare @dayofweek_num char()
- declare @startWeekDays int
- ---set @day='2009-07-05'
- if datepart(dd,@day)=
- return
- else
- set @Start= (SELECT DATEADD(mm, DATEDIFF(mm,,@day), )) --一个月第一天的
- set @dayofweek= (datename(weekday,@Start)) ---得到本月第一天是周几
- set @dayofweek_num=(select (case @dayofweek when '星期一' then
- when '星期二' then
- when '星期三' then
- when '星期四' then
- when '星期五' then
- when '星期六' then
- when '星期日' then
- end))
- set @dayofweek_num= -@dayofweek_num+ ---得到本月的第一周一共有几天
- ---print @dayofweek_num
- set @dd=datepart(dd,@day) ----得到今天是这个月的第几天
- --print @dd
- if @dd<=@dayofweek_num --小于前一周的天数
- return
- else
- set @dd=@dd-@dayofweek_num
- if @dd % =
- begin
- set @num=@dd /
- return @num+
- end
- else --if @dd % <>
- set @num=@dd /
- set @num=@num++
- return @num
- end
SQL时间相关的更多相关文章
- SQL时间相关 - SQL日期,时间比较
SQL Server 中时间比较 例子: select count(*) from table where DATEDIFF ([second], '2004-09-18 00:00:18', '20 ...
- sql 时间相关
1.常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233') (1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符 ...
- PL/SQL学习笔记之日期时间
一:PL/SQL时间相关类型 PL/SQL提供两个和日期时间相关的数据类型: 日期时间(Datetime)数据类型 时间间隔类型 二:日期时间类型 datetime数据类型有: DATE TIMEST ...
- SQL SERVER 时间相关操作笔记
1.DATEADD函数: A. MSDN上的示例:http://msdn.microsoft.com/zh-cn/library/ms186819%28v=sql.90%29.aspx
- mysql 时间相关sql , 按天、月、季度、年等条件进行查询
#今天 select * from or_order_task where to_days(created_date)=to_days(now()); #近七天 select * day )<= ...
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...
- sql经典语句大全
SQL Server提供了大量的函数, 但是在一些常见的如, 字符串拆分, 字符提取,过滤等没有对应的处理, 本帖主要收集一些常见的函数, 整理如下: ------------------------ ...
- jdbc 日期时间相关的类型
jdbc 日期时间相关的类型 1.sql.Date sql包中的日期类Date是util包中Date类的子类,实际上也是util.Date类的子集.它只处理年月日,而忽略小时和分秒,用以代表SQL的D ...
- sql 取时间 问题集
一. AND B.TRAFFICE_DATE>dateadd(day,5,(select getdate())) dateadd(day,5,(select getdate())):为当前时间+ ...
随机推荐
- Android手机刷机失败的自救方法
刷机对于一些android手机的高级用户来说已经是家常便饭了,很多新手也都跟着教程轻松了学会刷机.升级系统,也都开始经常在网上搜罗一些自制的系统进行刷机,体验新系统带来的新感觉.但是有句古话叫常在河边 ...
- 《深入浅出Node.js》第5章 内存控制(未完)
@by Ruth92(转载请注明出处) 第5章 内存控制 基于无阻塞.事件驱动建立的 Node 服务,具有内存消耗低的优点,非常适合处理海量的网络请求. 内存控制正是在海量请求和长时间运行的前提下进行 ...
- [翻译] LTE/LTE-Advanced for Mobile Broadband-10.4
10.4 下行L1/L2控制信令 上下行信道的数据传输,需要特定的“下行控制信令”提供支持.下行控制信令通常被称为“下行L1/L2控制信令”,这表示该控制信令部分来自物理层(L1),部分来自MAC层( ...
- 1-Spark高级数据分析-第一章 大数据分析
1.1 数据科学面临的挑战 第一,成功的分析中绝大部分工作是数据预处理. 第二,迭代与数据科学紧密相关.建模和分析经常需要对一个数据集进行多次遍历.这其中一方面是由机器学习算法和统计过程本身造成的. ...
- 修改PHP上传文件大小限制的方法
感谢分享,原文地址:http://www.cnblogs.com/newsouls/archive/2012/12/27/2835628.html 修改PHP上传文件大小限制的方法1. 一般的文件上传 ...
- SVN 错误
SVN 的基础安装 网上查 用户账号简单的配置 1.进入 ./conf/passwd 账号创建 [users] Colin = rw Colin1 = r 2.进入 ./conf/a ...
- css兼容问题
Opacity的兼容处理 filter:alpha(opacity=100); /* IE */ opacity: 0.5; /* 支持opacity的浏览器*/
- jquery/js实现一个网页同时调用多个倒计时(最新的)
<div class="time countdown_1" data-time="1449429731"> <span class=" ...
- epoll 反应堆
epoll反应堆模型 ================================ 下面代码实现的思想:epoll反应堆模型:( libevent 网络编程开源库 核心思想) . 普通多路IO转接 ...
- JSPatch – 动态更新iOS APP
原文:http://blog.cnbang.net/works/2767/ JSPatch是最近业余做的项目,只需在项目中引入极小的引擎,就可以使用JavaScript调用任何Objective-C的 ...