使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串
- 取某月天数:select day(dateadd(month,,'2012-02-01')-)
- --当月天数
- select day(dateadd(ms,-,DATEADD(m, DATEDIFF(m,,getdate())+,)))
- ---当月第一天
- select dateadd(d,-day(getdate())+,getdate())
- ---当月最后一天
- select dateadd(d,-,dateadd(m,,dateadd(d,-day(getdate())+,getdate()) ))
- --本年最后一天
- select dateadd(d,-day(getdate()),dateadd(m,,getdate()))
- --当月第一个星期一
- SELECT DATEADD(wk, DATEDIFF(wk, '', DATEADD(dd, - DAY(getdate()), getdate())), '')
- SQL Server 日期算法:
- 本月的第一天:
- select dateadd(mm,datediff(mm,,getdate()),)
- 本周的星期一:
- select dateadd(wk,datediff(wk,,getdate()),)
- 一年的第一天:
- select DATEADD(yy, DATEDIFF(yy,,getdate()), )
- 季度的第一天:
- SELECT DATEADD(qq, DATEDIFF(qq,,getdate()), )
- 当天的零时:
- SELECT DATEADD(dd, DATEDIFF(dd,,getdate()), )
- 上个月的最后一天:
- 本月第一天减2ms.
- SELECT dateadd(ms,-2,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
- 本月的最后一天:
- SELECT dateadd(ms,-2,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
- 本月的第一个星期一去掉时分秒:
- DATEADD(day, DATEDIFF(day,,getdate()), )
- 显示星期几:
- select datename(weekday,getdate())
- 如何取得某个月的天数:
- SELECT Day(dateadd(ms,-,DATEADD(mm, DATEDIFF(m,,getdate())+, )))
- 判断是否闰年:
- SELECT caseday(dateadd(mm, , dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate()), )))) when28then'平年'else'闰年'end
- 一个季度多少天:
- declare@mtinyint,@timesmalldatetimeselect@m=month(getdate()) select @m=case when @mbetween and then when @m between and then when @m between and then else endselect @time=datename(year,getdate())+'-'+convert(varchar(),@m)+'-01' select datediff(day,@time,dateadd(mm,,@time))
- --A. 季度的第一天
- SELECT CONVERT(datetime, CONVERT(char(), DATEADD(Month, DATEPART(Quarter,@dt)*-Month(@dt)-, @dt),)+'')
- --B. 季度的最后一天(CASE判断法)
- SELECT CONVERT(datetime,CONVERT(char(),DATEADD(Month, DATEPART(Quarter,@dt)*-Month(@dt), @dt),) +CASE WHEN DATEPART(Quarter,@dt) in(,) THEN ''ELSE '' END)
- --C. 季度的最后一天(直接推算法)
- SELECT DATEADD(Day,-,CONVERT(char(),DATEADD(Month,+DATEPART(Quarter,@dt)*-Month(@dt), @dt),)+'')
- 一、sql server日期时间函数
- . 当前系统日期、时间 select getdate()
- . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
- 例如:向日期加上2天
- select dateadd(day,,'2004-10-15') --返回:-- ::00.000
- . datediff 返回跨两个指定日期的日期和时间边界数
- select datediff(day,'2004-09-01','2004-09-18') --返回:
- . datepart 返回代表指定日期的指定日期部分的整数。
- select DATEPART(month, '2004-10-15') --返回
- . datename 返回代表指定日期的指定日期部分的字符串
- select datename(weekday, '2004-10-15') --返回:星期五
- . day(), month(),year() --可以与datepart对照一下
- select 当前日期=convert(varchar(),getdate(),) ,当前时间=convert(varchar(),getdate(),)
- select datename(dw,'2004-10-15')
- select 本年第多少周=datename(week,'2004-10-15') ,今天是周几=datename(weekday,'2004-10-15')
- 二、日期格式转换
- Select CONVERT(varchar(), GETDATE(), ): :57AM
- Select CONVERT(varchar(), GETDATE(), ): //
- Select CONVERT(varchar(), GETDATE(), ): 06.05.
- Select CONVERT(varchar(), GETDATE(), ): //
- Select CONVERT(varchar(), GETDATE(), ): 16.05.
- Select CONVERT(varchar(), GETDATE(), ): --
- Select CONVERT(varchar(), GETDATE(), ):
- Select CONVERT(varchar(), GETDATE(), ): ,
- Select CONVERT(varchar(), GETDATE(), ): ::
- Select CONVERT(varchar(), GETDATE(), ): :::827AM
- Select CONVERT(varchar(), GETDATE(), ): --
- Select CONVERT(varchar(), GETDATE(), ): //
- Select CONVERT(varchar(), GETDATE(), ):
- Select CONVERT(varchar(), GETDATE(), ): :::
- Select CONVERT(varchar(), GETDATE(), ): :::
- Select CONVERT(varchar(), GETDATE(), ): -- ::
- Select CONVERT(varchar(), GETDATE(), ): -- ::47.157
- Select CONVERT(varchar(), GETDATE(), ): // :: AM
- Select CONVERT(varchar(), GETDATE(), ): --
- Select CONVERT(varchar(), GETDATE(), ): ::
- Select CONVERT(varchar(), GETDATE(), ): -- ::47.250
- Select CONVERT(varchar(), GETDATE(), ): :57AM
- Select CONVERT(varchar(), GETDATE(), ): //
- Select CONVERT(varchar(), GETDATE(), ): 2006.05.
- Select CONVERT(varchar(), GETDATE(), ): //
- Select CONVERT(varchar(), GETDATE(), ): 16.05.
- Select CONVERT(varchar(), GETDATE(), ): --
- Select CONVERT(varchar(), GETDATE(), ):
- Select CONVERT(varchar(), GETDATE(), ): ,
- Select CONVERT(varchar(), GETDATE(), ): ::
- Select CONVERT(varchar(), GETDATE(), ): :::437AM
- Select CONVERT(varchar(), GETDATE(), ): --
- Select CONVERT(varchar(), GETDATE(), ): //
- Select CONVERT(varchar(), GETDATE(), ):
- Select CONVERT(varchar(), GETDATE(), ): :::
- Select CONVERT(varchar(), GETDATE(), ): :::
- Select CONVERT(varchar(), GETDATE(), ): -- ::
- Select CONVERT(varchar(), GETDATE(), ): -- ::49.700
- Select CONVERT(varchar(), GETDATE(), ): --16T10::49.827
- Select CONVERT(varchar(), GETDATE(), ): ???? ?????? :::907AM
- 函数参数/功能
- GetDate( )
- 返回系统目前的日期与时间
- DateDiff (interval,date1,date2)
- 以interval 指定的方式,返回date2 与date1两个日期之间的差值
- date2-date1DateAdd (interval,number,date)
- 以interval指定的方式,加上number之后的日期DatePart (interval,date)返回日期date中,interval指定部分所对应的整数值DateName (interval,date)返回日期date中,interval指定部分所对应的字符串名称
- 参数 interval的设定值如下:
- 值缩 写(Sql Server)Access 和 ASP说明:
- YearYyyyyy年 ~ 9999
QuarterQqq 季 ~ 4
MonthMmm 月1 ~ 12
Day of yearDyy 一年的日数,一年中的第几日 -366
DayDdd 日,-31
WeekdayDww一周的日数,一周中的第几日 -7
WeekWkww 周,一年中的第几周 ~ 51
HourHhh 时0 ~ 23
MinuteMin 分钟0 ~ 59
SecondSss秒 ~ 59
MillisecondMs-毫秒 ~
使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串的更多相关文章
- 使用sql语句查询日期在一定时间内的数据
使用sql语句查询日期在一周内的数据 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年 ...
- sql语句查询
1. sql语句查询某位数字或者某几位数字开头的数据,字段类型为数字类: %’: 2. sql搜索以4开头和含有李字的数据: select * from wlzbpre_user where real ...
- phpcmsv9自定义sql语句查询模型实现
在phpcmsv9中,自定义sql语句查询可不太好实现,传入sql语句查询很容易被内部转入生成一系列莫名其妙的sql语句,比如最佳前缀等等,直接造成sql语句查询错误,在此也提供两种解决办法,1修改底 ...
- 怎样用SQL语句查询一个数据库中的所有表?
怎样用SQL语句查询一个数据库中的所有表? --读取库中的所有表名 select name from sysobjects where xtype='u'--读取指定表的所有列名select nam ...
- SQL语句查询某表的所有字段及数据类型
SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...
- sql语句查询数据库表结构信息
开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考! 1.适用MS SQL SERVER: SELECT 表名 = then d.name els ...
- 如何用SQL语句查询Excel数据?
如何用SQL语句查询Excel数据?Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMOp ...
- 怎么用sql语句查询一个数据库有多少张表
今天在技术群中闲谈时忽然聊到一个问题,那就是当一个数据库中有多张表时怎么快速的获取到表的个数,从而给问询者一个准确的回答. 大家或许会说,这个问题和我们的数据库操作没有太大关系或者不是很挂钩,所以没意 ...
- SQL语句查询数据库的触发器、存储过程、视图以及表的SQL语句
Sql Server数据库用SQL语句查询方法如下: select name from sysobjects where xtype='TR' --所有触发器 select name from sys ...
- mysql统计类似SQL语句查询次数
mysql统计类似SQL语句查询次数 vc-mysql-sniffer 工具抓取的sql分析. 1.先用shell脚本把所有enter符号替换为null,再根据语句前后的字符分隔语句 grep -Ev ...
随机推荐
- 解决使用osgModeling的Loft生成管子时的bug
最近在使用osgModeling的Loft生成管子的时候, 发现这个类还是有点bug的. 具体的表现就是在某些情况下, 生成管子的某些节点会是扁的, 而且有时管子会莫名的变粗. 在网上各种求助无果 ...
- 【hihoCoder】1037 : 数字三角形
题目:http://hihocoder.com/problemset/problem/1037 一个迷宫有n层,第 i 层有 i 个房间 从第i层的第i个房间(i, i)可以走到第i+1层的第i个房间 ...
- SQL模仿Split 功能
--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='sele ...
- 对比SerialCommunication和微软的SerialPort,向SerialPort看齐
SerialCommunication是我综合网上看到的代码稍作修改而成的串口通信类,而SerialPort则是C#的System类库的IO目录Ports子目录下的串口通信类.SerialCommun ...
- windows php 5.5 执行exe 不是有效的win32程序
双击运行php-cgi.exe弹出对话框提示不是有效的win32应用程序.此为版本问题,PHP5.5版本 最低要运行于操作系统版本号最低要6.0 ,而WINDOWS 2003 系统为5.2 因此无法运 ...
- python - socket - client端指定ip和端口
问题描述: 在设备中有3个NI, ip分别为192.168.1.5/6/7.其中本端192.168.1.6同对端192.168.1.10建立了一个tunnel. 我希望测试tunnel连通性, 对端起 ...
- yxcms后台验证码不显示?怎么取消yxcms后台验证码
嗨,大家好,我是YXCMS的小M老湿,(其实还是习惯大家叫我猪猪吧!)今天又要分享一则yxcms的使用技巧,当然也是yxcms用户在使用过程中很容易出现的小白问题,当然还是同样,yxcms的大神级别的 ...
- 【转】一个新的UIButtonMessage 给NGUI,使用委托,自动选择Receiver提供的方法
http://blog.csdn.net/chiuan/article/details/9290651?utm_source=tuicool&utm_medium=referral 来分享一个 ...
- iscoll制作顶部可以左右滑动的tab
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- html5相关知识点的总结(有一些错误或者不足的地方)
1.页面结构上的一些宽松改变 <!DOCTYPE html>默认为标准模式 <meta charset="UTF-8"> 2.html5中新增的一些语义化标 ...