--1.显示本月第一天

 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) 

 select convert(datetime,convert(varchar(8),getdate(),120)+'',120)

--2.显示本月最后一天

 select dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'',120))

 SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0)) 

--3.上个月的最后一天

 SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) 

--4.本月的第一个星期一

 select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())),0)

--5.本年的第一天

 SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) 

--6.本年的最后一天

 SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))

--7.去年的最后一天

 SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))

--8.本季度的第一天

 SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)  

--9.本周的星期一

 SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) 

--10.查询本月的记录

 select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) 

--11.查询本周的记录

 select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) 

--12.查询本季的记录

 select * from tableName where DATEPART(qq, theDate) = DATEPART(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) 

 --其中:GETDATE()是获得系统时间的函数。

13.获取当月总天数:

 select DATEDIFF(dd,getdate(),DATEADD(mm, 1, getdate()))

14.获取当前为星期几

 select  DATENAME(weekday, getdate())

15. 当前系统日期、时间

 select getdate() 

16. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值

例如:向日期加上2天

 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

17. datediff 返回跨两个指定日期的日期和时间边界数。

 select datediff(day,'2004-09-01','2004-09-18') --返回:17

18. datepart 返回代表指定日期的指定日期部分的整数。

 SELECT DATEPART(month, '2004-10-15') --返回 10

 --年为year,月为month,日为day,小时hour,分为minute,秒为second

19. datename 返回代表指定日期的指定日期部分的字符串

 SELECT datename(weekday, '2004-10-15') --返回:星期五

17. day(), month(),year() --可以与datepart对照一下

 select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114) 

 select datename(dw,'2004-10-15') 

 select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')

函数 参数/功能

 GetDate( ) 返回系统目前的日期与时间

 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1

 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期

 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值

 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

值 缩 写(Sql Server) 说明

Year Yy 年 1753 ~ 9999

Quarter Qq 季 1 ~ 4

Month Mm 月1 ~ 12

Day of year Dy 一年的日数,一年中的第几日 1-366

Day Dd 日,1-31

Weekday Dw 一周的日数,一周中的第几日 1-7

Week Wk 周,一年中的第几周 0 ~ 51

Hour Hh 时0 ~ 23

Minute Mi 分钟0 ~ 59

Second Ss 秒 0 ~ 59

Millisecond Ms 毫秒 0 ~ 999

举例:

 1.GetDate() 用于sql server :select GetDate()

 2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒

   DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

 3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)

   DatePart('d','2005-7-25 22:56:32')返回值为 25即25号

   DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天

   DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年

 应用示例:

 查询某个日期之间的记录数据:

 select * from 表 where 开始时间>'2005-02-01' and 结束时间<='2005-06-05'order by id desc
 
 查询最近30内的记录数据:

 select * from 表 where datediff(Dd,last_date,getdate())<=30 order by id desc

 查询最近一周内的点击率大于100的记录数据:

 select * from t_business_product where hit_count>100 and datediff(Dw,last_date,getdate())<=7 order by id desc

 查询某一年(如2006年)的记录数据:

 select * from 表 where DatePart(Yy,last_date)=2006 order by id desc

 或

 select * from 表 where DatePart(Year,last_date)=2006 order by id desc

 如查询系统当前年份插入的一年内的数据:

 select * from 表 where DatePart(Yy,getdate())=DatePart(Yy,getdate()) order by id desc

 取系统日期 并将 日期 分开 

 select 当前日期=convert(varchar(10),dateadd(day,-1,getdate()),120),当前时间=convert(varchar(8),getdate(),114)

 ----取 年月日

 year(),month(),date()

SQLServer日期函数用法的更多相关文章

  1. 使用sqlserver日期函数获取当前日期

    使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法,供您参考,希望对您学习sqlserver日期函数有所启迪. ...

  2. SQLserver日期函数

      ------------------日期转化成年月日时分秒毫秒--------------- select 'R'+CONVERT(varchar(100), GETDATE(), 112)+ri ...

  3. Sql server日期函数用法

    SQL日期函数 SQL日期函数中的类型码可以为0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 ,20,21,22,23,24,25,100,101,102,103,104,105 ...

  4. PostgreSQL 的日期函数用法举例

    最近偶有开发同事咨询 PostgreSQL 日期函数,对日期处理不太熟悉,今天详细看了下手册的日期函数,整理如下,供参考. 一 取当前日期的函数 --取当前时间skytf=> select no ...

  5. SQLServer 日期函数大全

    一.统计语句 1.--统计当前[>当天00点以后的数据] ) ) ORDER BY dateandtime DESC 2.--统计本周 3.--统计本月 4.统计当前 SELECT * FROM ...

  6. SQLServer 日期函数及日期转换数据类型

    一.统计语句 1.--统计当前[>当天00点以后的数据] SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT( ...

  7. sqlserver日期函数大全

    一,统计语句 1, - 统计当前[>当天00点以后的数据] SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT ...

  8. SQLServer 日期函数大全 SQLServer 时间函数大全

    原文地址:https://www.cnblogs.com/zhangpengnike/p/6122588.html 一.统计语句 1.--统计当前[>当天00点以后的数据] SELECT * F ...

  9. sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert

    reference:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html http://blog.itpub.net ...

随机推荐

  1. [poj1113][Wall] (水平序+graham算法 求凸包)

    Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall ...

  2. 已知空间三个点,解算外接圆圆心坐标,C++编程实现

    struct PT3 { double x, y, z; }; int solveCenterPointOfCircle(std::vector<PT3> pt, double cente ...

  3. Python基本数据结构

    第一部分: #列表a = [11,22,24,29,30,32] #1 把28插入到列表的末端 >>> a.append(28) >>> a [11, 22, 24 ...

  4. [LeetCode] Valid Perfect Square 检验完全平方数

    Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...

  5. [LeetCode] Wiggle Sort 摆动排序

    Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...

  6. nginx+iis实现负载均衡

    最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等.本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名称为Load Balance,其 ...

  7. javascript中的感叹号 "!"

    JavaScript中会经常遇到一个操作符:! 这是一个布尔操作符,用于将操作的值强制转换为布尔值并取反.常用场景如下: //条件判断中使用 var a; var b=null; if(!a){ co ...

  8. Android 第三方图表类 MPChart 的使用

    先看看条形图的的效果还不错是吧,实现这样的效果很合适呢! 还有折线图.饼图很多效果 效果不错对吧~ 下面我们就先来看看条形图的实现方法吧! 第一步: 引入第三方包 MPChart 如果你碰巧看过我之前 ...

  9. charing animation

    FHD : full high definition,1920 x 1080,全高清 vendor/mediatek/proprietary/bootable/bootloader/lk/dev/lo ...

  10. Extjs 下拉框显示远程数据

    var store = new HT.SyncStore({ baseParams : { itemName : '绩效考核_任务状态' }, url : __ctxPath + '/system/l ...