---上个月月初第一天
SELECT CONVERT(VARCHAR(12) , DATEADD(MM,DATEDIFF(MM,0,DATEADD(MM,-1,GETDATE())),0), 112 )
---上个月月末最后一天
SELECT CONVERT(VARCHAR(12),DATEADD(MS,-3,DATEADD(MM,DATEDIFF(M,0,GETDATE()),0)), 112 )
--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. 本月的第一个星期一
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. 获取当前为星期几
SELECT DATENAME(WEEKDAY, GETDATE())
SELECT CONVERT(VARCHAR(12) , GETDATE(), 101 ) --12/28/2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 102 ) --2007.12.28
SELECT CONVERT(VARCHAR(12) , GETDATE(), 103 ) --28/12/2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 104 ) --28.12.2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 105 ) --28-12-2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 106 ) --28 12 2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 107 ) --12 28, 2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 108 ) --10:06:33
SELECT CONVERT(VARCHAR(12) , GETDATE(), 109 ) --12 28 2007 1
SELECT CONVERT(VARCHAR(12) , GETDATE(), 110 ) --12-28-2007
SELECT CONVERT(VARCHAR(12) , GETDATE(), 111 ) --2007/12/28
SELECT CONVERT(VARCHAR(12) , GETDATE(), 112 ) --20071228
SELECT CONVERT(VARCHAR(12) , GETDATE(), 113 ) --28 12 2007 1
SELECT CONVERT(VARCHAR(12) , GETDATE(), 114 ) --10:07:36:623
SELECT CONVERT(VARCHAR, GETDATE(), 120 ) --2007-12-28 10:08:56
SELECT CONVERT(VARCHAR(10), GETDATE(), 120 ) --2007-12-28
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-',''),' ',''),':','') --20071228101012
分享到:
相关推荐
用于SQL Server 数据库查询时的时间格式化语句
在SQL Server中,日期和时间数据类型的处理是数据库操作中的常见任务。...理解并熟练掌握这些日期格式转换方法,将有助于在SQL Server环境中更高效地处理日期和时间数据,提高数据处理的灵活性和准确性。
### Sql Server 日期格式转换详解 在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。本文将详细介绍几种常见的日期格式转换方法,并通过具体的示例代码来帮助大家更好地理解和...
亲测正确、有效的格式转换方法,试用于常见的应用场景。适合熟悉oracle,但在用SQLServer的小伙伴。
### 日期格式代码 在SQL Server中,`CONVERT()`函数可以接受第三个参数来指定日期和时间的显示格式。以下是一些常用的格式代码: - **100**:MMDDYYYY - **101**:MM/DD/YYYY - **102**:YYYY.MM.DD - **103**:DD...
### SQL Server 日期格式详解 在SQL Server中处理日期数据时,经常需要用到不同的日期格式来满足业务需求或提高用户体验。本文将对SQL Server中的日期格式转换进行总结,并详细解释每种格式的特点及其应用场景。 #...
在SQL Server中对时间日期的操作是数据库管理与开发过程中不可或缺的一部分。这不仅涉及到对当前时间的获取、格式化,还包括了日期的计算和调整。以下将深入解析如何在SQL Server中进行时间日期的操作。 ### 一、...
### SQL Server 中强大的日期格式化函数:CONVERT 在SQL Server中处理日期和时间数据时,经常需要将日期和时间转换成不同的格式以便于展示或分析。`CONVERT` 函数是SQL Server中最常用的一种方法来实现日期和时间...
SQL Server还支持对时间进行加减操作,如`DATEADD`用于增加或减少指定的时间间隔,而`DATEDIFF`计算两个日期之间的差异。例如,`DATEADD(day, 7, GETDATE())`将当前日期往后推七天。 5. **时间查询**: 在查询中...
在Microsoft SQL Server(以下简称SQL Server)中处理日期和时间时,经常会遇到一些挑战。由于SQL Server默认只提供`DATETIME`数据类型来存储日期和时间信息,这使得在某些情况下仅提取日期部分变得较为复杂。本文将...
在SQL Server中,将日期类型转换为字符串是一个常见的需求,特别是在数据展示或处理时需要特定日期格式的情况下。本文将深入探讨如何使用SQL Server内置的`CONVERT`函数将日期类型转化为各种格式的字符串,以及这一...
### SQL Server 日期时间函数详解 #### 一、概述 在SQL Server中处理日期和时间是非常常见的需求之一。为了帮助用户高效地管理这些数据类型,SQL Server提供了丰富的日期时间函数,使得开发人员能够轻松地执行诸如...
### SQL Server 日期格式化输出知识点详解 #### 一、概述 在SQL Server中,对日期进行格式化处理是一项常见的需求。例如,在报告生成、数据分析等场景中,我们需要将日期以特定格式展示出来,以便更好地理解和分析...
SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并通过具体实例加深理解。 #### 常用日期处理...
[Microsoft Press] Microsoft SQL Server 2012 技术内幕 (英文版) [Microsoft Press] Microsoft SQL Server 2012 Internals (E-Book) ☆ 图书概要:☆ Dive deep inside the architecture of SQL Server 2012 ...
### SqlServer 日期转换详解 在SQL Server中,日期时间数据类型的处理是非常常见的需求之一。尤其是在需要以不同的格式展示日期时,`CONVERT` 函数提供了极大的灵活性和便利性。本文将详细介绍`CONVERT`函数如何...
在处理日期和时间数据时,`GETDATE()`获取当前系统日期和时间,`DATEADD()`和`DATEDIFF()`分别用于添加或减去指定的时间间隔,`DATEPART()`提取日期或时间的部分,`CONVERT()`格式化日期或时间。 4. **数学函数**:...