当前位置:文档之家› SQL语句截取时间

SQL语句截取时间

SQL语句截取时间
SQL语句截取时间

SQL语句截取时间,只显示年月日(2004-09-12)

select CONVERT(varchar, getdate(), 120 )

‘getdate()’改为时间字段名‘createtime’

再重命名新加列(Select Name AS UName from Users)

例如select convert(varchar(11),createtime,120) as Ndate from UserS

select CONVERT(varchar(10),你的时间列,120) 日期,

sum(xx) from yy group by CONVERT(varchar(10),你的时间列,120)

日期截取显示格式

select CONVERT(varchar, getdate(), 120 )

2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\') 20040912110608

select CONVERT(varchar(12) , getdate(), 111 )

2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )

20040912

select CONVERT(varchar(12) , getdate(), 102 )

2004.09.12

select CONVERT(varchar(12) , getdate(), 101 )

09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )

12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )

12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )

12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )

12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )

09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08

select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004

select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177

SQL语句 日期函数详解与应用

sql查询月记录,一周记录,当天记录时间:2011-08-09 03:48来源:未知作者:admin 点击: 157 次SELECT * FROM 表WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC 本月记录SELECT * FROM 表WHERE datediff(month,[dateadd],getdate())=0 本周记录SELECT * FROM 表WHERE datediff(week,[d SELECT * FROM 表WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC 本月记录 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)

常用比较日期的SQL语句.

常用比较日期的SQL语句.txt今天心情不好。我只有四句话想说。包括这句和前面的两句。我的话说完了对付凶恶的人,就要比他更凶恶;对付卑鄙的人,就要比他更卑鄙没有情人味,哪来人情味拿什么整死你,我的爱人。收银员说:没零钱了,找你两个塑料袋吧! sql server日期比较日期查询常用语句 关键字: sql sql server日期比较日期查询常用语句 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等,然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@DATEFIRST函数来检查第一天设置。 为了理解这些例子,我们先复习一下DATEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。 使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。你必须从时间间隔这个方面来考虑。比如,从当前日期到你要得到的日期之间有多少时间间隔,或者,从今天到某一天(比如1900-1-1之

SQL日期语句大全

SQL日期语句大全 --本周第一天 SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate()) --or select dateadd(wk, datediff(wk,0,getdate()), 0) --本周第一天 select dateadd(wk, datediff(wk,0,getdate()), 6) --上月第一天 SELECT CONVERT(CHAR(10),DATEADD(month,-1,DATEADD(dd,-DAY(GETDATE())+1,GETDATE())),111) --上月最后一天 SELECT CONVERT(CHAR(10),DATEADD(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()),0)),111)+' 23:59:59' --本月第一天 select dateadd(dd,-datepart(dd,getdate())+1,getdate()) --本月最后一天 select dateadd(dd,-datepart(dd,getdate()) ,dateadd(mm,1,getdate())) --本月天数 select datediff(dd,dateadd(dd,-datepart(dd,getdate())+1,getdate()), dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate()))) --or select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime)))) --下月第一天 select dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate())) --下月最后一天 SELECT CONVERT(CHAR(10),DATEADD(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+2,0)),111)+' 23:59:59' --季度第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) --季度最后一天(直接推算法) SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,getdate())*3-Month(g etdate()),getdate()),120)+'1') --季度的最后一天(CASE判断法) select DATEADD(Month,DATEPART(Quarter,getdate())*3-Month(getdate()),getdate()) --本月第一个星期一 SELECT DATEADD(wk, DATEDIFF(wk, '', DATEADD(dd, 6 - DAY(getdate()), getdate())), '') --去年最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

常用比较日期的SQL语句

sql server日期比较日期查询常用语句 关键字: sql sql server日期比较日期查询常用语句 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@DATEFIRST函数来检查第一天设置。 为了理解这些例子,我们先复习一下DATEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。 使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。你必须从时间间隔这个方面来考虑。比如,从当前日期到你要得到的日期之间有多少时间间隔,或者,从今天到某一天(比如1900-1-1)之间有多少时间间隔,等等。理解怎样着眼于时间间隔有助于你轻松的理解我的不同的日期计算例子。 一个月的第一天 第一个例子,我将告诉你如何从当前日期去这个月的最后一天。请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。每一个例子都将通过计算但前的时间间隔,然后进行加减来得到想要计算的日期。 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 我们把这个语句分开来看看它是如何工作的。最核心的函数是getdate(),大部分人都知道这个是返回当前的日期和时间的函数。下一个执行的函数DATEDIFF(mm,0,getdate())是计算当前日期和"1900-01-01 00:00:00.000"这个日期之间的月数。记住:时期和时间变量和毫秒一样是从"1900-01-01 00:00:00.000"开始计算的。这就是为什么你可以在DATEDIFF 函数中指定第一个时间表达式为"0"。下一个函数是DATEADD,增加当前日期到"1900-01-01"的月数。通过增加预定义的日期"1900-01-01"和当前日期的月数,我们可以获得这个月的第一天。另外,计算出来的日期的时间部分将会是"00:00:00.000"。 这个计算的技巧是先计算当前日期到"1900-01-01"的时间间隔数,然后把它加到"1900-01-01"上来获得特殊的日期,这个技巧可以用来计算很多不同的日期。下一个例子也

与日期相关的SQL语句大全

SQLServer时间日期函数详解,SQLServer,时间日期, 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 select datediff(day,'2004-09-18','2004-09-01') --返回:-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中,这些函数的用法也类似 举例:

SQL语句中的日期计算

1. 本月的第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2. 本月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 3.上个月的第一天 select dateadd(m,-1, DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 4. 上个月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 5. 本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 6.本周的周日 select dateadd(d,+6 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 7.上周的星期一 select dateadd(d,-7 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 8.上周的周日 select dateadd(d,-1 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 9. 一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 10. 季度的第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 11. 去年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 12. 本月的第一个星期一 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate)), getdate))),0) 13. 本年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

获取当前时间减去10分钟的话SQL语句怎么写

获取当前时间减去10分钟的话SQL语句怎么写 获取当前时间减去10分钟的话SQL语句怎么写Mysql 日期和时间函数不求人 本文出自:https://www.doczj.com/doc/c86224952.html, 作者: 晏子 (2001-07-05 15:00:00) 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2 DAYOFMONTH(date)

返回date的月份中日期,在1到31范围内。 mysql> select DAYOFMONTH('1998-02-03'); -> 3 DAYOFYEAR(date) 返回date在一年中的日数, 在1到366范围内。 mysql> select DAYOFYEAR('1998-02-03'); -> 34 MONTH(date) 返回date的月份,范围1到12。 mysql> select MONTH('1998-02-03'); -> 2 DAYNAME(date) 返回date的星期名字。 mysql> select DAYNAME("1998-02-05"); -> 'Thursday' MONTHNAME(date) 返回date的月份名字。 mysql> select MONTHNAME("1998-02-05"); -> 'February' QUARTER(date) 返回date一年中的季度,范围1到4。 mysql> select QUARTER('98-04-01'); -> 2 WEEK(date) WEEK(date,first) 对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许

getdate()显示格式转与时间相关的sql语句sql获取当前时间

getDate()显示格式转与时间相关的SQL语句sql获取当前 时间 Select CONVERT(varchar(100), GETDATE(), 0)--:05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1)--:05/16/06 Select CONVERT(varchar(100), GETDATE(), 2)--:06.05.16 Select CONVERT(varchar(100), GETDATE(), 3)--:16/05/06 Select CONVERT(varchar(100), GETDATE(), 4)--:16.05.06 Select CONVERT(varchar(100), GETDATE(), 5)--:16-05-06 Select CONVERT(varchar(100), GETDATE(), 6)--:16 05 06 Select CONVERT(varchar(100), GETDATE(), 7)--:05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8)--:10:57:46 Select CONVERT(varchar(100), GETDATE(), 9)--:05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10)--:05-16-06 Select CONVERT(varchar(100), GETDATE(), 11)--:06/05/16 Select CONVERT(varchar(100), GETDATE(), 12)--:060516 Select CONVERT(varchar(100), GETDATE(), 13)--:16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14)--:10:57:46:967

获取时间差的sql语句

https://www.doczj.com/doc/c86224952.html,常用的获取时间差的sql语句 "select count(*) from [注册] where datediff(day,time,getdate())<1";//获取当天注册人员数 sql="select id,classid,classname,xiaoshoue,xiaoshou,jinhuo,kucun,addtime " sql=sql&" from xiaoshou where addtime between '" & format(starttime,"yyyy-mm-dd") & "' and '" & format(endtime,"yyyy-mm-dd") & "'" sql=sql&" order by id desc" Select Fylb,Pm,Gg,Dw,Dj,Sl,Je FROM cqyzypzx where zxdate between {^2003-7-1}and {^2003-8-1} 近两个星期 sql="select * from table where datediff(week,riqi,getdate())<=2"

近三个月 sql="select * from table where datediff(month,riqi,getdate())<=3" 近一年 sql="select * from table where datediff(year,riqi,getdate())<=1" Apply_Date between #"& startdate &" 23:59:59# and #"& enddate &" 23:59:59#" 参考以下日期写法 ---求相差天数 select datediff(day,'2004-01-01',getdate()) 转贴: --1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --2.本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) select dateadd(wk,datediff(wk,0,getdate()),6) --3.一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

SQL语句获取日期

SQL语句获取日期 核心提示:本教程为大家介绍SQL语句如何获取特定的日期。 SQL语句获取特定日期 1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天 Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天 Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 5.当天的半夜 Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) 6.上个月的最后一天 Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 7.去年的最后一天 Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 8.本月的最后一天 Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 9.本年的最后一天 Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) 10.本月的第一个星期一 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) 返回当前日期和时间

与时间相关的SQL语句

与时间相关的SQL语句/sql获取当前时间/sql时间比较/sql时间格式化 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-1700: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) 7. select datename(dw,'2004-10-15') select 本年第多少周=datename(week,getdate()) ,今天是周几=datename(weekday,getdate()) 函数参数/功能 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 说明

sql时间格式

s q l时间格式SQL Server日期函数集合 --1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS 'today' --getutcdate() SELECT GETUTCDATE() AS 'today' --2:修改日期和时间值函数 --dat --1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS'today' --getutcdate() SELECT GETUTCDATE() AS'today' --2:修改日期和时间值函数 --dateadd() SELECT DATEADD(yy,10,GETDATE()) --获取当前天的前后五天日期: select DATEADD(dd,5,GETDATE()) select DATEADD(dd,-5,GETDATE())

--2008? switchoffset --SELECT SWITCHOFFSET ('1998-09-20 7:45:50.71345 -5:00', '-08:00') --2008? todatetimeoffset --3:获取日期和时间差函数 --datediff() SELECT DATEDIFF(yy,'1984/5/3',GETDATE()) --正常使用 SELECT DATEDIFF(HOUR,'1984/5/3',GETDATE()) --转换成正数(负负得正) SELECT DATEDIFF(MONTH,GETDATE(),'1984/5/3')*-1 --4:获取日期和时间部分的函数 --①datepart()返回表示指定date的指定datepart的整数:int SELECT DATEPART(yy,GETDATE()),DATEPART(yyyy,GETDATE()) as'year' SELECT DATEPART(mm,GETDATE()),DATEPART(m,GETDATE()) as'month' SELECT DATEPART(dd,GETDATE()),DATEPART(d,GETDATE()) as'day' SELECT DATEPART(hh,GETDATE()) as'Hour' SELECT DATEPART(mi,GETDATE()),DATEPART(n,GETDATE()) as'minute' SELECT DATEPART(ss,GETDATE()),DATEPART(s,GETDATE()) as'second' SELECT DATEPART(ms,GETDATE()) as'millisecond' --others SELECT DATEPART(DW,GETDATE()),DATEPART(dw,GETDATE()),DATEPART(w,GETDATE()) as 'weekday'--一周中的第几天

计算两个时间相差年月日的sql

计算两个时间相差多少年月日 CREATE PROCEDURE GetDateDiff @fromDate nvarchar(10), @toDate nvarchar(10) AS DECLARE @YearDiff INTEGER DECLARE @MonthDiff INTEGER DECLARE @DayDiff INTEGER DECLARE @ToMonth INTEGER DECLARE @FromDay INTEGER DECLARE @ToDay INTEGER SET @YearDiff = LTRIM(DATEDIFF(yy, @fromDate, @toDate)) SET @MonthDiff = LTRIM(DATEDIFF(mm, @fromDate, @toDate)%12) SET @ToMonth = MONTH(CAST(@toDate AS Datetime)) SET @FromDay = DAY(CAST(@fromDate AS Datetime)) SET @ToDay = DAY(CAST(@ToDate AS Datetime)) IF (@ToDay - @FromDay) < 0 BEGIN IF (@ToMonth - 1) = 1 OR (@ToMonth - 1) = 3 OR (@ToMonth - 1) = 5 OR (@ToMonth - 1) = 7 OR (@ToMonth - 1) = 8 OR (@ToMonth - 1) = 10 OR (@ToMonth - 1) = 12 BEGIN SET @DayDiff = 31 + @Today - @FromDay SET @MonthDiff = @MonthDiff -1 END ELSE BEGIN SET @DayDiff = 30 + @Today - @FromDay SET @MonthDiff = @MonthDiff -1 END END ELSE BEGIN SET @DayDiff = @Today - @FromDay END SELECT CAST(@YearDiff AS NVARCHAR(10)) + '年' + CAST(@MonthDiff AS NVARCHAR(10)) + '月' + CAST(@DayDiff AS NVARCHAR(10)) + '日'

SQL语句查询指定时间内的数据

select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据 SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天 SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 // 上一月 --查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值 --查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值 Sql代码 --查询当天记录另类的方法 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 --查询当天记录另类的方法 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 函数: 语法:

access与SqlServer 之时间与日期及其它SQL语句比较

-1、Datediff: 1.1算出日期差: 1.access: datediff('d',fixdate,getdate()) 2.sqlserver: datediff(day,fixdate,getdate()) ACCESS实例: select * from table where data=datediff('d',fixdate,getdate()) sqlserver实例: select * from table where data=datediff(day,fixdate,getdate()) 1.2算出时间差: 1.access: datediff('h',fixdate,getdate()) 2.sqlserver: datediff(Hour,'2004-12-10',getdate()) ACCESS实例: select DATEDIFF('h',HMD,getdate()) sqlserver实例: select datediff(Hour,'2004-12-10',getdate()) 1.3算出月份差: 1.access: datediff('m',fixdate,getdate()) 2.sqlserver: datediff(Month,'2004-12-10',getdate()) ACCESS实例: select DATEDIFF('m',HMD,getdate()) sqlserver实例: select datediff(Month,'2004-12-10',getdate()) 2、日期变量 1.access: #"&data&"# 2.sqlserver: '"&data&"' ACCESS实例: select * from table where data=#"&data&"# sqlserver实例: select * from table where data='"&data&"' 3、是否 1.access: not finished 2.sqlserver: finished=0 ACCESS实例: select * from table where not finished sqlserver实例: select * from table where finished=0 4、求余数 1.access: a mod b=100 2.sqlserver: a % b =100 ACCESS实例: select a mod b=100 from table where not finished sqlserver实例: select a % b =100 from table where finished=0 5、获取当天日期 1.access: now() 2.sqlserver: getdate()

MySQL 获得当前日期时间 函数 在SQL语句中获得系统时间

MySQL 获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() copyright zhizhuweb mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6) 这些日期时间函数,都等同于now()。鉴于now() 函数简短易记,建议总是使用now() 来替代上面列出的函数。 1.2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟now() 类似,不同之处在于:now() 在执行开始时值就得到了,sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now(); +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate(); +---------------------+----------+---------------------+ | sysdate() | sleep(3) | sysdate() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 | +---------------------+----------+---------------------+ 可以看到,虽然中途sleep 3 秒,但now() 函数两次的时间值是相同的;sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述sysdate() 的:Return the time at which the function executes。 sysdate() 日期时间函数,一般情况下很少用到。 2. 获得当前日期(date)函数:curdate() mysql> select curdate(); 蜘蛛网络,php学习平台 +------------+ | curdate() | +------------+ | 2008-08-08 | +------------+ 其中,下面的两个日期函数等同于curdate(): current_date()

相关主题
文本预览
相关文档 最新文档