SQL SERVER特殊时间格式使用总结

原创 2011年01月18日 10:56:00

1. 显示本月第一天

SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select convert(datetime,convert(varchar(8),getdate(),
120)+'01',120)

2. 显示本月最后一天

select dateadd(day,-1,convert(datetime,convert
(varchar(8),dateadd(month,1,getdate()),120)+'01',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. 本月的第一个星期一i

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 查询本季的记录 注:其中:GETDATE() 是获得系统时间的函数。

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

13. 获取当月总天数:

select DATEDIFF(dd,getdate(),DATEADD
(mm, 1, getdate()))
 
select datediff(day,
dateadd(mm, datediff(mm,'',getdate()), ''),
dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))

14. 获取当前为星期几

DATENAME(weekday, getdate())

相关文章推荐

sql server日期时间格式转换字符串简介

在sql server数据库中,sql server日期时间格式转换字符串可以改变sql server日期和时间的格式,是每个SQL数据库用户都应该掌握的。 日期时间转字符串: Select CO...
  • cyb331
  • cyb331
  • 2012年07月17日 17:01
  • 332

SQL Server 日期和时间函数及格式

1、常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233') (1)DATENAME ( datepart ,date )    返回表示指定日期的...

在SQL server中设置时间格式

在SQL server中设置时间格式 分类: sql 2009-07-29 20:04 477人阅读 评论(0) 收藏 举报 在SQL server中设置时间格式 20...
  • A_post
  • A_post
  • 2011年12月17日 18:37
  • 1895

jsp sql server 2000的时间日期格式与字符串相转化

本来在设计数据库的时候,我开始想设置一些datetime格式的字段,感觉转化起来麻烦,就做成char类型了,"yyyy-mm-dd"是这样的统一写法,如果需要这个字符字段与时间进行转化时,可以用 co...

SQL Server日期时间格式转换字符串详解

SQL Server日期时间格式转换字符串详解 转自:http://database.51cto.com/art/201108/285231.htm 在SQL Server数据库中,SQL Serv...

SQL Server日期时间格式转换字符串

在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日...

SQL Server时间格式转换为字符串形式的42种样式

在生产环境中,免不了将时间格式转化为字符串格式,然而以字符串表现的形式却千差万别,但其实最原始的字符串形式无非就是以下几十种,然后再通过字符串处理的方式处理成自己想要的形式: SELECT CONV...

【转】SQL Server日期时间格式转换字符串

SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期...

SQL Server 中的时间算法总结

  • 2012年05月31日 17:38
  • 14KB
  • 下载

在Sql Server 2016中使用For Json子句把数据作为json格式导出

在Sql Server 2016中使用For Json子句把数据作为json格式导出,类似于FOR XML,可以使用列名或别名来定义最终JSON对象的结构层次。主要用途是:(a)连接查询多张表-一对多...
  • betreex
  • betreex
  • 2016年01月29日 13:47
  • 1366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER特殊时间格式使用总结
举报原因:
原因补充:

(最多只允许输入30个字)