`
junier
  • 浏览: 75602 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

MS-SQL Server当前系统时间的日期部分

阅读更多
sql得到当前系统时间得 日期部分
CONVERT(varchar(10),getDate(),120)



求得到"昨天,今天"日期函数的SQL


所属分类:MS-SQL Server 基础类

----------------------------------------------------------------------

Convert(Datetime,GetDate(),2)

GetDate()得到今天日期2007-03-26 16:14:12.187

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

2.求以下日期SQL:

昨天 

明天

最近七天

随后七天

上周

本周

下周

上月

本月

下月

请高手帮忙。谢谢

----------------------------------------------------------------------

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

select convert(varchar(10),getdate(),120)

--------------------------------------------------------

--1.

Select Convert(Varchar(10), GetDate(), 120)

Select Convert(Varchar(10), GetDate(), 121)

--------------------------------------------------------

2.求以下日期SQL:

昨天 

select convert(varchar(10),getdate() - 1,120)

明天

select convert(varchar(10),getdate() + 1,120)

最近七天

select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120)

随后七天

select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段

--------------------------------------------------------

convert和dateadd函数结合使用就可以了。

--------------------------------------------------------

用datediff(day,时间列,getdate())

--------------------------------------------------------

上月

select * from tb where month(时间字段) = month(getdate()) - 1

本月

select * from tb where month(时间字段) = month(getdate())

下月

select * from tb where month(时间字段) = month(getdate()) + 1

--------------------------------------------------------

--2

--如果是在表中查詢

--昨天 

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1

--明天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = 1

--最近七天

Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7

--随后七天

Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) <= 7

--上周

Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 1

--本周

Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 0

--下周

Select * From TableName Where DateDiff(wk, GetDate(), DateTimCol ) = 1

--上月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 1

--本月

Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 0

--下月

Select * From TableName Where DateDiff(mm, GetDate(), DateTimCol ) = 1

--------------------------------------------------------

本周

select * from tb where datediff(week , 时间字段 ,getdate()) = 0

上周

select * from tb where datediff(week , 时间字段 ,getdate()) = 1

下周

select * from tb where datediff(week , 时间字段 ,getdate()) = -1

--------------------------------------------------------

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

select convert(varchar(10),getdate(),120)

2.求以下日期SQL:

昨天 

select convert(varchar(10),getdate() - 1,120)

明天

select convert(varchar(10),getdate() + 1,120)

最近七天

select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,120)

随后七天

select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段

上月

select * from tb where month(时间字段) = month(getdate()) - 1

本月

select * from tb where month(时间字段) = month(getdate())

下月

select * from tb where month(时间字段) = month(getdate()) + 1

本周

select * from tb where datediff(week , 时间字段 ,getdate()) = 0

上周

select * from tb where datediff(week , 时间字段 ,getdate()) = 1

下周

select * from tb where datediff(week , 时间字段 ,getdate()) = -1


--------------------------------------------------------

昨天:dateadd(day,-1,getdate())

明天:dateadd(day,1,getdate())

上月:month(dateadd(month, -1, getdate()))

本月:month(getdate())

下月:month(dateadd(month, 1, getdate()))
分享到:
评论

相关推荐

    MS-SQL時間格式一覽

    在Microsoft SQL Server (MS SQL) 中,日期和时间数据类型的格式化是一项常用且重要的功能。通过使用`CONVERT`函数,可以将日期和时间值转换为不同的字符串格式,这对于报告、日志记录或数据展示等应用场景非常有用...

    SQLServer日期时间函数

    为了帮助用户高效地管理这些数据类型,SQL Server提供了丰富的日期时间函数,使得开发人员能够轻松地执行诸如提取日期部分、计算日期间隔、格式化日期输出等操作。本文将详细介绍几个常用的SQL Server日期时间函数,...

    SqlServer日期处理函数

    SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并通过具体实例加深理解。 #### 常用日期处理...

    MS-SQL开发常用汇总和T-SQL技巧集锦

    例如,`CONVERT(char(10),getdate(),120)`会将当前日期转换为"YYYY-MM-DD"格式。 2. **按姓氏笔画排序**:在中文环境中,如果你想按照姓名的笔画进行排序,可以使用`COLLATE`关键字配合特定的排序规则,如`Chinese_...

    SQLSERVER时间日期函数详解

    SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。下面将对这些函数进行详解,并提供示例。 1. GetDate() 函数 GetDate() 函数用于返回当前系统的日期和...

    SQL Server各种日期计算方法

    例如,获取当前日期所在月份的第一天可以使用以下SQL语句: ```sql SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) ``` 这里`DATEDIFF(mm, 0, GETDATE())`用于计算从1900年1月1日至当前日期的月份数量,然后...

    sqlserver获取当前日期的最大时间值

    在SQL Server中,获取当前日期的最大时间值是一个常见的需求,特别是在处理日期范围的查询时。这个最大时间值通常指的是当天的最后时刻,也就是23:59:59.997,因为SQL Server的时间部分精确到三毫秒。标题和描述提到...

    SQLSERVER时间函数汇总

    除了上述三个核心函数外,SQL Server 还提供了一系列其他日期和时间相关的函数,如 `GETDATE()`(获取当前系统日期和时间)、`DATENAME()`(根据指定的日期部分返回相应的名称)等。 **示例**: 1. **获取当前日期...

    SQLServer日期函数集合.

    SQL Server 提供了两个函数来获取系统当前的日期和时间值:`GETDATE()` 和 `GETUTCDATE()`。 * `GETDATE()`: 返回当前的日期和时间值,包括年、月、日、时、分、秒和毫秒。 * `GETUTCDATE()`: 返回当前的 UTC 日期...

    sql_server数据库的定时自动备份

    - 首先,使用`set`命令获取当前日期并格式化为`YYYYMMDD`形式。 - 接着,使用`xcopy`命令将指定位置的备份文件复制到远程备份路径。这里假设每日的备份文件名为`default__db_db_YYYYMMDD0700.BAK`,并且需要被复制...

    sqlserver与myqsql区别

    标题中提到的是“sqlserver与mysql区别”,而描述部分明确指出“MS SQL不支持limit语句”,并给出了一些替代方案,比如使用top和row_number() over()函数。下面将围绕标题和描述,结合部分内容,详细阐述SQL Server...

    Sqlserver 常用日期时间函数

    这段代码将当前日期时间转换为`varchar`类型,并使用样式120,这会得到`yyyy-mm-dd`格式,但会生成`-0`,因此使用`REPLACE`函数替换`-0`为`-`。 对于长日期格式(如`yyyy年mm月dd日`),可以使用`STUFF`函数来插入...

    与时间相关的SQL语句

    -- 获取当前日期和时间的字符串形式 SELECT CONVERT(varchar(10), GETDATE(), 120) AS CurrentDate, CONVERT(varchar(8), GETDATE(), 114) AS CurrentTime; ``` #### 8. 获取当前周数和星期几 - **函数**: `...

    Microsoft SQL Server 2005 整合方法

    3. **解压并准备SP3文件**:解压`SQLServer2005SP3-KB955706-x86-CHS.exe`文件,并从中搜索“*.msi”和“*.msp”类型的文件。将这些文件复制到`D:\SQL2005\SP3`目录下。 4. **编写批处理脚本**:根据提供的示例,...

    SQL Server时间函数详解

    SQL Server 时间函数是 SQL Server 中的一组函数,用于处理日期和时间数据。这些函数可以帮助开发者更方便地处理日期和时间数据,提高开发效率。 1. GETDATE() 函数 GETDATE() 函数用于获取当前系统的日期和时间。...

    SQL Server与Access的函数对比

    在SQL Server中,我们可以使用`GETDATE()`函数来获取系统当前的时间,这个函数会返回一个datetime类型的值,包含当前日期和时间。而在Access中,相应的函数是`Now()`或`Date()`。`Now()`函数返回当前日期和时间,而`...

    Partition Table in MS SQL Server

    在MS SQL Server中,分区表是一种优化大数据存储和查询性能的技术。它允许将大型表的数据按照特定的标准划分为多个部分,这些部分分布在不同的文件组中,以提高数据管理和访问效率。分区表的主要目的是使得海量数据...

    sqlserver日期函数.pdf

    在SQL Server中,日期函数是处理日期和时间数据的关键工具,它们可以帮助我们进行各种日期相关的计算和转换。本文主要介绍了SQL Server中的一些常见日期函数,包括`DATENAME`、`DATEPART`、`DATEADD`、`DATEDIFF`、`...

Global site tag (gtag.js) - Google Analytics