`
hpjianhua
  • 浏览: 241825 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

sql sever2005查询当天的记录,本月,本周,本年的记录

阅读更多
本年记录

SELECT * FROM 表 WHERE datediff(year,[dateadd],getdate())=0

本月记录

SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0


本周记录

SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0



当天记录

SELECT * FROM 表 WHERE datediff(day,[dateadd],getdate())=0



sql server中的时间函数


1.   当前系统日期、时间
     select getdate() 

2. dateadd   在向指定日期加上一段时间的基础上,返回新的 datetime 值
    例如:向日期加上2天
    select dateadd(day,2,'2004-10-15')   --返回:2004-10-17 00:00:00.000

3. datediff 返回跨两个指定日期的日期和时间边界数。
    select datediff(day,'2004-09-01','2004-09-18')    --返回:17

4. datepart 返回代表指定日期的指定日期部分的整数。
   SELECT DATEPART(month, '2004-10-15')   --返回 10

5. datename 返回代表指定日期的指定日期部分的字符串
    SELECT datename(weekday, '2004-10-15')   --返回:星期五

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')
       ,今天是周几=datename(weekday,'2004-10-15')
 


函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称


参数 interval的设定值如下:


值 缩 写(Sql Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q   季 1 ~ 4
Month Mm m   月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d   日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h   时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999




access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似

举例:
1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年




分享到:
评论
1 楼 youbl 2010-11-16  
在检索列上计算,将导致全表扫描,无法应用到索引

相关推荐

    sql server 查询当天,本周,本月,本年,30天内的数据的sql语句

    sql server 查询当天,本周,本月,本年,30天内的数据的sql语句

    sql sever 2005 x64 安装包

    sql sever 2005 x64 安装包,包含服务器安装和工具安装。

    sql sever2005安装

    sql sever2005安装,主要是针对用户二次安装是遇到的问题

    sqlsever 2005 数据库基础

    本教程主要针对初学者,将介绍SQL Server 2005的基础知识,包括数据库的基本概念、数据操作(插入、删除和查询)以及可能涉及的实验实践。 一、数据库基础 1. 数据库概念:数据库是一个组织和存储数据的系统,用于...

    SQL sever2005基础

    本教程旨在帮助初学者深入理解SQL Server 2005的基础概念、安装配置、数据管理以及查询语言。 首先,我们来了解一下SQL Server 2005的基本概念。SQL(Structured Query Language)是一种用于管理和处理关系数据库的...

    sql sever2005实验报告

    **SQL Server 2005 实验报告:Transact-SQL 程序设计** 本实验报告主要关注在SQL Server 2005环境中使用Transact-SQL (T-SQL)进行数据库操作,包括表的创建与修改、数据的插入与删除以及更高级的编程元素。T-SQL是...

    SQL Sever2005 编程教程

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在数据库管理、数据存储、数据分析等领域具有广泛的应用。对于初学者来说,SQL Server 2005提供了友好的用户界面和丰富的编程工具,使得数据库编程变得...

    SQL sever 2005课后答案

    SQL sever 2005课后答案 SQL sever 2005课后答案 SQL sever 2005课后答案

    SQLSEVER 2005 EXPRESS X64

    SQLSEVER 2005 EXPRESS X64 用户安装和学习,调试用的数据库。 文件小,安装快,功能强大 。

    SQL sever 2005 实验指导书 答案

    在本实验中,我们将深入学习如何使用SQL Server 2005来创建、维护和管理数据库中的表。实验目标是掌握表的创建、修改、删除,以及定义主键、外键和检查约束,确保数据的一致性和完整性。下面将详细阐述实验的相关...

    SQL Sever数据库

    SQL Sever数据库

    SQLSever2005_Express.rar

    在这个压缩包"SQLSever2005_Express.rar"中,包含了两个核心安装文件:SQLEXPR_CHS.EXE和SQLServer2005_SSMSEE.msi,它们分别对应数据库引擎和客户端管理工具。 首先,SQLEXPR_CHS.EXE是SQL Server 2005 Express ...

    iis5.1以及SQL sever2005安装方法

    在IT领域,IIS(Internet Information Services)是微软公司提供的一款强大的Web服务器,而SQL Server 2005则是其数据库管理系统,广泛应用于数据存储和处理。本文将详细阐述如何在Windows XP系统上安装IIS 5.1和SQL...

    sql sever2005

    从给定的SQL Server 2005课后习题答案中,我们可以提炼出一系列重要的数据库操作知识点,涉及数据查询、子查询、分组、排序、更新和删除等核心技能。下面将对这些知识点进行详细解析: ### 1. 子查询与聚合函数 在...

    教学设施管理系统 SQL Sever2005+VC++

    "教学设施管理系统 SQL Sever2005+VC++"是一个基于Visual C++的软件项目,主要利用了MFC(Microsoft Foundation Classes)库进行界面开发,并通过ADO(ActiveX Data Objects)实现了与SQL Server 2005数据库的交互。...

    SQLsever 2005电子教案

    SQLsever 2005电子教案,共13章,内容详尽,非常适用初学者自学的电子教案。

    SQLsever2005安装详细讲解windows7旗舰版

    安装过SQL Server的人可能知道,它的有些服务要依赖于IIS,...SQLsever2005安装IIS、提供网站下载、适合winddws7旗舰版及各种windows7系统 当然XP更是当下 大家都有过体会 安装SQL一不小心就会出错 有了这个 降低犯错

    VB连接SQL Sever 2005数据库

    使用VB6.0连接SQL Sever 2005 数据库的源代码

    SQL-sever查询分析器

    SQL Server查询分析器是Microsoft SQL Server数据库管理系统中的一个重要工具,主要用于编写、测试和执行SQL语句,以及对数据库进行各种管理操作。它为数据库管理员和开发人员提供了一个交互式的环境,以便于高效地...

    图书管理系统asp sql sever2008

    《图书管理系统asp sql sever2008》是一款基于ASP编程语言和SQL Server 2008数据库的软件,主要用于实现图书馆的信息化管理。这款系统具备完善的图书借阅、归还、查询、统计等功能,旨在提升图书馆的工作效率和服务...

Global site tag (gtag.js) - Google Analytics