http://hi.baidu.com/zjyyo/blog/item/8b60c97f316f7f0e28388a9a.html
//针对MS -SQL数据库,一些常用的时间查询语句,以备不时之需:
表名:news || 时间字段名称:newsDatetime || getdate() 为获得系统时间
1.查询 2000-1-1 and 2008-5-1 期间的所有记录,降序
select * from news where newsDatetime between '2000-1-1' and '2008-5-1' order by newsDateTime desc
2.查询本天、本月、本年所有记录
select * from news where datediff(day,newsDatetime,getdate())=0 select * from news where datediff(month,newsDatetime,getdate())=0 select * from news where datediff(year,newsDatetime,getdate())=0
3.查询本月所有记录的另外一种方法
select * from news where datepart(mm, newsDatetime) = datepart(mm, getdate()) and datepart(yy,newsDatetime) = datepart(yy, getdate())
4.查询本季度所有记录 select * from news where datepart(qq, newsDatetime) = datepart(qq, getdate()) and datepart(yy,newsDatetime) = datepart(yy, getdate())
5.查询本周所有记录
select * from news where newsDatetime between getdate() and datediff(day,-7,getdate())
6.查询本周所有记录的另外一种方法
select * from news where datepart(wk, newsDatetime) = datepart(wk, getdate()) and datepart(yy,newsDatetime) = datepart(yy, getdate())
7.查询昨天、上月、去年所有记录
select * from news where datediff(day,newsDatetime,getdate())=1 select * from news where datediff(month,newsDatetime,getdate())=1 select * from news where datediff(year,newsDatetime,getdate())=1
8.查询某年(此为2004年)所有记录
select * from news where year(newsDatetime)=2004
9.查询某年(此为2004年)、某月(此为3月)所有记录
select * from news where year(newsDatetime)=2008 and month(newsDatetime)=3
分享到:
相关推荐
- **date**:表示原始的日期时间值。 例如,`DATEADD(DAY, 1, '2023-01-01')`将返回`2023-01-02`。 ### 实例应用 假设我们有一个`Titles`表,其中包含一个名为`PubDate`的日期字段,我们想查询所有书籍在21天后的...
在SQL(Structured Query Language)中,查询最新时间字段以及其他字段是一项常见的任务,特别是在数据库管理和数据分析中。这个"SQL查询最新时间字段及其他字段.rar"压缩包文件可能包含一个名为"双条件查询,显示一...
此问题的主要原因是Spark SQL默认使用的是UTC时区进行日期和时间的处理,而源表中的时间戳可能是基于其他时区(如北京时间UTC+8)记录的。当从一个`timestamp`字段转换为`string`字段时,如果没有明确指定时区,...
这里的`dd`表示天数,`DateTimeColumn`是你表中的日期时间字段,`'12/19/2004'`是你要比较的特定日期。如果两者的天数差值为0,则表示它们代表的是同一天。 #### 方法二:转换为字符串进行比较 另一种方法是先将...
这里需要注意的是,如果`StarYear`、`StarMonth`和`StarDay`这三个字段中存在尾部空格,则必须先使用`RTRIM`函数去除这些空格,否则连接后的结果可能会出现额外的空格。 #### 方法二:使用CAST进行转换与连接 如果...
在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...
本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...
这两个视图在Microsoft SQL Server中提供,它们存储了关于数据库对象(如表、列等)的信息。 1. `syscolumns` 视图: - `name`:该列包含表中的列名。 - `id`:此列标识列所在的表的序号,可用于链接到`...
在SQL Server数据库管理系统中,自动增长(Identity)字段是一个非常重要的特性,主要用于为表中的记录生成唯一的标识符,通常作为主键使用。本教程将详细解释如何在SQL Server中设置和管理自动增长字段。 首先,...
根据提供的文件信息,本文将详细解释如何通过 SQL 语句实现按照某一字段去重后获取所有字段的操作。在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望...
用SQL2000语法写的一个游标,用于修改某个日期型字段的日期.
本篇文章将详细探讨如何在C#中与SQL Server的`Image`字段进行交互。 1. **二进制数据的处理** 在C#中,二进制数据通常以`byte[]`数组的形式存在。图片可以使用`System.Drawing.Image`类来处理,该类提供了将图片...
#### 日期时间类型 1. **Datetime**:占用8字节,可以精确到毫秒级别,适合记录精确的时间戳,如交易时间、日志时间等。 2. **Smalldatetime**:占用4字节,精度较低,只精确到分钟,适合存储不需要精确到秒级的...
### 如何在SQL Server中重命名表中的字段 在数据库管理与维护的过程中,经常会遇到需要对表中的字段进行重命名的情况。特别是在SQL Server这样的大型关系型数据库管理系统中,正确掌握如何进行字段重命名是非常重要...
可以导出SQLSERVER表及字段说明.
### SQL Server中实现字段值自动增长且连续的关键知识点 #### 引言 在数据库管理中,确保特定字段的值能够自动增长且保持连续性对于数据的有序性和完整性至关重要。SQL Server提供了多种方法来实现这一需求,包括...
#### 知识点一:理解SQL中的“删除字段”与“删除约束” 在数据库管理领域,SQL(Structured Query Language)作为标准的数据操作语言,被广泛应用于各种数据库管理系统中。当涉及到表结构的修改时,“删除字段”与...
当你在使用某软件时,已知某个数据,但是想查看它保存在sql哪个表内字段时,用它非常方便
标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...
SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...