- 浏览: 600788 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
--查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值
--查询当天记录另类的方法 SELECT * FROM j_GradeShop WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1) ORDER BY GAddTime DESC
DATEDIFF 函数:
语法:
DATEDIFF ( datepart , startdate , enddate ) |
enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。
如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。
可以再MSSQL中测试:
--两个时间差刚好是24 --打印的方式 print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0') --查询的方式 print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
--本月记录 SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0 --本周记录 SELECT * FROM 表 WHERE datediff(week,[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 | 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年
发表评论
-
给定一个日期,确认是本月的第几周
2010-06-02 17:10 1116select * from workplan where ... -
SQL Server 2005 中的架构与用户
2009-10-29 13:33 1487从 SQL Server 2005 开始,每个对象都属于 ... -
查询时间段数据问题
2009-10-25 23:01 1324问题: select * from dbo.Tab_Arti ... -
MSSql基本语句
2009-10-22 22:23 1126下列语句部分是Mssql语句,不可以在access中使用(这是 ... -
SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
2009-10-12 14:30 1632最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接 ... -
有重复数据时只显示一条记录
2009-10-12 10:26 1380if not object_id('tempdb..#T') ... -
sql中CASE两种用法
2009-10-09 19:14 868方法一: select (case TitleOfCo ... -
根据路线分类查找该分类下热门(点击量高的)路线信息的两种方式
2009-09-02 17:49 767--根据路线分类查找该分类下热门(点击量高的)路线信 ... -
NVARCHAR 和VARCHAR区别和使用
2009-08-21 20:37 22151、各自的定义: ... -
SQL Order By
2009-08-19 17:40 1914到目前为止,我们已学到如何藉由 SELECT 及 WHERE这 ... -
异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。 (SQL2000转到2005)
2009-08-17 19:50 2926某一天,在调试程序时 ... -
Sql Server 常用日期格式
2009-08-15 21:16 931进来因为开发原因,经常需要使用日期方面的比较和操作,整理了一下 ... -
SQL优化34条
2009-08-12 12:10 697我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为 ... -
论坛或相册上一条、下一条查询方式
2009-08-04 10:26 917--上一条 select top 1 * from tabl ... -
SQL分组查询做相关统计
2009-08-01 11:26 1590根据项目名称分组得到相关数据统计 select row ... -
查询置顶,热门,推荐,最新的20条记录
2009-07-31 08:37 928表结构: --查询置顶:news_IsTop,热门 ... -
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表)
2009-07-30 23:56 3052在开发中经常会遇到无限级分类的问题,最常见的是一些无限级目录之 ... -
一条语句简单解决“每个Y的最新X”的SQL经典问题
2009-07-30 23:51 971“每个Y的最新X”是一个经典的SQL问题,工作中经常碰到。当然 ... -
数据库优化
2009-07-30 18:27 6871.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher ... -
MSSQL按照日期来搜索记录的问题(按日期模糊查询)
2009-07-30 16:21 3502假设文本框日历控件选择的是2008-09-01日,从c#到数据 ...
相关推荐
查询本月的记录,如何在SQL Server中查询本周 本月 本期, 本年的记录2008-01-15 17:41表名为:tableName 时间字段名为:theDate
查询本周记录\本月记录\本季度记录\本年记录等的SQL语句 分Mysql 和SQL Server 查询语句。 有效率的查询语句。
sql server 查询当天,本周,本月,本年,30天内的数据的sql语句
SQL查询最新充值记录余额.xls
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录
在C#中使用SQL查询指定数字的记录
SQL查询最新充值记录的余额.xls
SQL 一些常用语句大全 sql查询重复记录方法大全
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
SQL查询语句大全SQL查询语句大全SQL查询语句大全SQL查询语句大全SQL查询语句大全SQL查询语句大全SQL查询语句大全SQL查询语句大全SQL查询语句大全
这个范例主要是实现SQL查询中的分组查询,可以查询在一定的空间范围内各个地物的数目,这个在实践中很用的较广,比如查询某一区域内A类建筑、B类建筑、C类建筑的数目,有利于后续的小区的建设等等,但是这个查询只能...
SQL经典查询语句,sql查询语句,sql常用查询语句 用SQL建表,建库,建试图···等等 sql基本查询,高级查询,牛逼查询 等等···只有你想不到的,没有你不想要的···
无SQL查询分析器SQL查询分析器SQL查询分析器SQL查询分析器SQL查询分析器
SQL查询及操作 SQL查询及操作 SQL查询及操作 SQL查询及操作
(1)在SQL SEVER 2000的查询分析器里,用SQL语句建库、建表并插入记录。 (2)修改表结构,包括修改属性列的数据类型,增加新的属性列,删除已有的属性列。 (3)使用单个元组和多元组插入。 (4)简单查询操作...
oracle消耗资源的sql查询语句记录
VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL...
sql查询分析器sql查询分析器sql查询分析器sql查询分析器sql查询分析器sql查询分析器sql查询分析器sql查询分析器sql查询分析器sql查询分析器