1. 取某月天数:select day(dateadd(month,,'2012-02-01')-)
  2. --当月天数
  3. select day(dateadd(ms,-,DATEADD(m, DATEDIFF(m,,getdate())+,)))
  4. ---当月第一天
  5. select dateadd(d,-day(getdate())+,getdate())
  6. ---当月最后一天
  7. select dateadd(d,-,dateadd(m,,dateadd(d,-day(getdate())+,getdate()) ))
  8. --本年最后一天
  9. select dateadd(d,-day(getdate()),dateadd(m,,getdate()))
  10. --当月第一个星期一
  11. SELECT DATEADD(wk, DATEDIFF(wk, '', DATEADD(dd, - DAY(getdate()), getdate())), '')
  12. SQL Server 日期算法:
  13. 本月的第一天:
  14. select dateadd(mm,datediff(mm,,getdate()),)
  15. 本周的星期一:
  16. select dateadd(wk,datediff(wk,,getdate()),)
  17. 一年的第一天:
  18. select DATEADD(yy, DATEDIFF(yy,,getdate()), )
  19. 季度的第一天:
  20. SELECT DATEADD(qq, DATEDIFF(qq,,getdate()), )
  21. 当天的零时:
  22. SELECT DATEADD(dd, DATEDIFF(dd,,getdate()), )
  23. 上个月的最后一天:
  24. 本月第一天减2ms.
  25. SELECT dateadd(ms,-2,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
  26. 本月的最后一天:
  27. SELECT dateadd(ms,-2,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
  28. 本月的第一个星期一去掉时分秒:
  29. DATEADD(day, DATEDIFF(day,,getdate()), )
  30. 显示星期几:
  31. select datename(weekday,getdate())
  32. 如何取得某个月的天数:
  33. SELECT Day(dateadd(ms,-,DATEADD(mm, DATEDIFF(m,,getdate())+, )))
  34. 判断是否闰年:
  35. SELECT caseday(dateadd(mm, , dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate()), )))) when28then'平年'else'闰年'end
  36. 一个季度多少天:
  37. 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))
  38.  
  39. --A. 季度的第一天
  40. SELECT CONVERT(datetime, CONVERT(char(), DATEADD(Month, DATEPART(Quarter,@dt)*-Month(@dt)-, @dt),)+'')
  41.  
  42. --B. 季度的最后一天(CASE判断法)
  43. SELECT CONVERT(datetime,CONVERT(char(),DATEADD(Month, DATEPART(Quarter,@dt)*-Month(@dt), @dt),) +CASE WHEN DATEPART(Quarter,@dt) in(,) THEN ''ELSE '' END)
  44. --C. 季度的最后一天(直接推算法)
  45. SELECT DATEADD(Day,-,CONVERT(char(),DATEADD(Month,+DATEPART(Quarter,@dt)*-Month(@dt), @dt),)+'')
  46.  
  47. 一、sql server日期时间函数
  48. . 当前系统日期、时间 select getdate()
  49. . dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime
  50. 例如:向日期加上2
  51. select dateadd(day,,'2004-10-15') --返回:-- ::00.000
  52. . datediff 返回跨两个指定日期的日期和时间边界数
  53. select datediff(day,'2004-09-01','2004-09-18') --返回:
  54. . datepart 返回代表指定日期的指定日期部分的整数。
  55. select DATEPART(month, '2004-10-15') --返回
  56. . datename 返回代表指定日期的指定日期部分的字符串
  57. select datename(weekday, '2004-10-15') --返回:星期五
  58. . day(), month(),year() --可以与datepart对照一下
  59. select 当前日期=convert(varchar(),getdate(),) ,当前时间=convert(varchar(),getdate(),)
  60. select datename(dw,'2004-10-15')
  61. select 本年第多少周=datename(week,'2004-10-15') ,今天是周几=datename(weekday,'2004-10-15')
  62.  
  63. 二、日期格式转换
  64. Select CONVERT(varchar(), GETDATE(), ): :57AM
  65. Select CONVERT(varchar(), GETDATE(), ): //
  66. Select CONVERT(varchar(), GETDATE(), ): 06.05.
  67. Select CONVERT(varchar(), GETDATE(), ): //
  68. Select CONVERT(varchar(), GETDATE(), ): 16.05.
  69. Select CONVERT(varchar(), GETDATE(), ): --
  70. Select CONVERT(varchar(), GETDATE(), ):
  71. Select CONVERT(varchar(), GETDATE(), ): ,
  72. Select CONVERT(varchar(), GETDATE(), ): ::
  73. Select CONVERT(varchar(), GETDATE(), ): :::827AM
  74. Select CONVERT(varchar(), GETDATE(), ): --
  75. Select CONVERT(varchar(), GETDATE(), ): //
  76. Select CONVERT(varchar(), GETDATE(), ):
  77. Select CONVERT(varchar(), GETDATE(), ): :::
  78. Select CONVERT(varchar(), GETDATE(), ): :::
  79. Select CONVERT(varchar(), GETDATE(), ): -- ::
  80. Select CONVERT(varchar(), GETDATE(), ): -- ::47.157
  81. Select CONVERT(varchar(), GETDATE(), ): // :: AM
  82. Select CONVERT(varchar(), GETDATE(), ): --
  83. Select CONVERT(varchar(), GETDATE(), ): ::
  84. Select CONVERT(varchar(), GETDATE(), ): -- ::47.250
  85. Select CONVERT(varchar(), GETDATE(), ): :57AM
  86. Select CONVERT(varchar(), GETDATE(), ): //
  87. Select CONVERT(varchar(), GETDATE(), ): 2006.05.
  88. Select CONVERT(varchar(), GETDATE(), ): //
  89. Select CONVERT(varchar(), GETDATE(), ): 16.05.
  90. Select CONVERT(varchar(), GETDATE(), ): --
  91. Select CONVERT(varchar(), GETDATE(), ):
  92. Select CONVERT(varchar(), GETDATE(), ): ,
  93. Select CONVERT(varchar(), GETDATE(), ): ::
  94. Select CONVERT(varchar(), GETDATE(), ): :::437AM
  95. Select CONVERT(varchar(), GETDATE(), ): --
  96. Select CONVERT(varchar(), GETDATE(), ): //
  97. Select CONVERT(varchar(), GETDATE(), ):
  98. Select CONVERT(varchar(), GETDATE(), ): :::
  99. Select CONVERT(varchar(), GETDATE(), ): :::
  100. Select CONVERT(varchar(), GETDATE(), ): -- ::
  101. Select CONVERT(varchar(), GETDATE(), ): -- ::49.700
  102. Select CONVERT(varchar(), GETDATE(), ): --16T10::49.827
  103. Select CONVERT(varchar(), GETDATE(), ): ???? ?????? :::907AM
  104.  
  105. 函数参数/功能
  106. GetDate( )
  107. 返回系统目前的日期与时间
  108. DateDiff (interval,date1,date2)
  109. interval 指定的方式,返回date2 date1两个日期之间的差值
  110.  
  111. date2-date1DateAdd (interval,number,date)
  112. interval指定的方式,加上number之后的日期DatePart (interval,date)返回日期date中,interval指定部分所对应的整数值DateName (interval,date)返回日期date中,interval指定部分所对应的字符串名称
  113.  
  114. 参数 interval的设定值如下:
  115. 值缩 写(Sql ServerAccess ASP说明:
  116. 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语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串的更多相关文章

  1. 使用sql语句查询日期在一定时间内的数据

    使用sql语句查询日期在一周内的数据 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年 ...

  2. sql语句查询

    1. sql语句查询某位数字或者某几位数字开头的数据,字段类型为数字类: %’: 2. sql搜索以4开头和含有李字的数据: select * from wlzbpre_user where real ...

  3. phpcmsv9自定义sql语句查询模型实现

    在phpcmsv9中,自定义sql语句查询可不太好实现,传入sql语句查询很容易被内部转入生成一系列莫名其妙的sql语句,比如最佳前缀等等,直接造成sql语句查询错误,在此也提供两种解决办法,1修改底 ...

  4. 怎样用SQL语句查询一个数据库中的所有表?

    怎样用SQL语句查询一个数据库中的所有表?  --读取库中的所有表名 select name from sysobjects where xtype='u'--读取指定表的所有列名select nam ...

  5. SQL语句查询某表的所有字段及数据类型

    SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...

  6. sql语句查询数据库表结构信息

    开发中经常用到查询指定表及其字段的信息,以下是我整理的SQL语句查询方法,供自己平时使用也提供给大家参考! 1.适用MS SQL SERVER: SELECT 表名 = then d.name els ...

  7. 如何用SQL语句查询Excel数据?

    如何用SQL语句查询Excel数据?Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMOp ...

  8. 怎么用sql语句查询一个数据库有多少张表

    今天在技术群中闲谈时忽然聊到一个问题,那就是当一个数据库中有多张表时怎么快速的获取到表的个数,从而给问询者一个准确的回答. 大家或许会说,这个问题和我们的数据库操作没有太大关系或者不是很挂钩,所以没意 ...

  9. SQL语句查询数据库的触发器、存储过程、视图以及表的SQL语句

    Sql Server数据库用SQL语句查询方法如下: select name from sysobjects where xtype='TR' --所有触发器 select name from sys ...

  10. mysql统计类似SQL语句查询次数

    mysql统计类似SQL语句查询次数 vc-mysql-sniffer 工具抓取的sql分析. 1.先用shell脚本把所有enter符号替换为null,再根据语句前后的字符分隔语句 grep -Ev ...

随机推荐

  1. 解决使用osgModeling的Loft生成管子时的bug

    最近在使用osgModeling的Loft生成管子的时候, 发现这个类还是有点bug的. 具体的表现就是在某些情况下, 生成管子的某些节点会是扁的, 而且有时管子会莫名的变粗.   在网上各种求助无果 ...

  2. 【hihoCoder】1037 : 数字三角形

    题目:http://hihocoder.com/problemset/problem/1037 一个迷宫有n层,第 i 层有 i 个房间 从第i层的第i个房间(i, i)可以走到第i+1层的第i个房间 ...

  3. 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 ...

  4. 对比SerialCommunication和微软的SerialPort,向SerialPort看齐

    SerialCommunication是我综合网上看到的代码稍作修改而成的串口通信类,而SerialPort则是C#的System类库的IO目录Ports子目录下的串口通信类.SerialCommun ...

  5. windows php 5.5 执行exe 不是有效的win32程序

    双击运行php-cgi.exe弹出对话框提示不是有效的win32应用程序.此为版本问题,PHP5.5版本 最低要运行于操作系统版本号最低要6.0 ,而WINDOWS 2003 系统为5.2 因此无法运 ...

  6. python - socket - client端指定ip和端口

    问题描述: 在设备中有3个NI, ip分别为192.168.1.5/6/7.其中本端192.168.1.6同对端192.168.1.10建立了一个tunnel. 我希望测试tunnel连通性, 对端起 ...

  7. yxcms后台验证码不显示?怎么取消yxcms后台验证码

    嗨,大家好,我是YXCMS的小M老湿,(其实还是习惯大家叫我猪猪吧!)今天又要分享一则yxcms的使用技巧,当然也是yxcms用户在使用过程中很容易出现的小白问题,当然还是同样,yxcms的大神级别的 ...

  8. 【转】一个新的UIButtonMessage 给NGUI,使用委托,自动选择Receiver提供的方法

    http://blog.csdn.net/chiuan/article/details/9290651?utm_source=tuicool&utm_medium=referral 来分享一个 ...

  9. iscoll制作顶部可以左右滑动的tab

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  10. html5相关知识点的总结(有一些错误或者不足的地方)

    1.页面结构上的一些宽松改变 <!DOCTYPE html>默认为标准模式 <meta charset="UTF-8"> 2.html5中新增的一些语义化标 ...