1. 怎么写sql语句查询出多条记录中的时间与当前时间相比较啊
我来回答吧
如果是sql server数据库
select name from 你的表 where leavetime < getdate()
如果是access数据库
select name from 你的表 where leavetime < now()
如果是mysql数据库
select name from 你的表 where leavetime < now()
2. SQL语句中的字段时间怎样和现在时间作比较
2 SQL Server 获得当前日期的函数: GETDATE() GETUTCDATE() CURRENT_TIMESTAMP
GETDATE(): 返回当前系统日期和时间
GETUTCDATE(): 使用 DT_DBTIMESTAMP 格式返回以 UTC 时间(通用协调时间或格林尼治标准时间)表示的系统当前日期
CURRENT_TIMESTAMP: 返回当前日期的和时间,等价于GETDATE()函数.注此函数不带括号"()"
-----------------------------------------------------------------------------------------------------------------
--- SELECt GETDATE() AS [GETDATE],CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP],GETUTCDATE() AS [GETUTCDATE] ---
--- 返回结果:GETDATE CURRENT_TIMESTAMP GETUTCDATE ---
--- 2008-12-04 18:28:50.437 2008-12-04 18:28:50.437 2008-12-04 10:28:50.437 ---
-----------------------------------------------------------------------------------------------------------------
4 SQL Server 日期的加减函数: DATEDIFF DATEADD
DATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate
注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例SELECT DATEDIFF(YEAR,'2008-12-31','2009-1-1') 返回 1
DATEADD : 返回给指定日期加上一个时间间隔后的新 datetime 值。 语法:DATEADD (datepart , number, date )
注: datepart 指定要返回新值的日期的组成部分
number 使用来增加 datepart 的值。正数表示增加,负数表示减少,如果是小数则忽略小数部分,且不做四舍五入。
3. SQL语句 比较时间大小
这句是未过期的:
select * from 表 as c where endTIME>getdate()
这句是已过期的:
select * from 表 as c where endTIME<getdate()
另外,对日期型的字段进行比较是不用转换成字符型的,直接用 =、<、>来比较就可以了,
还有,null值不参与比较的,所以 AND c.EndTime IS NOT NULL 这段可以省略。
4. SQL里时间怎么比较
1\如果是指90天
select *
from table
where datediff(day,time,getdate())<=90
或者
select *
from table
where time>=dateadd(day,-90,getdate())
2\如果是3月
select *
from table
where time>=dateadd(month,-3,getdate())
3\如果是当前月往前推两个自然月的1号算起
select *
from table
where time>=Dateadd(mm,datediff(mm,0,getdate())-2,0)
5. mssql存储过程 如何比较当前时间与指定时间是否相同
declare@time1varchar(20)
declare@time2varchar(20)
set@time1='12:15:23'--指定时间
select@time2=CONVERT(varchar(12),getdate(),108)--获取当前时间
--select@time2=CONVERT(varchar,getdate(),120)--获取日期和时间
if(@time1=@time2)
print'时间一致'+@time2
else
print'时间不一致'+@time2
6. sql 语句中如何比较当前时间与指定时间是否相同
代码的思路:
两个时间的相差的秒数,当等于0时,说明两日期相同。
getdate()表示获取当前系统时间
sql 语句中比较当前时间与指定时间是否相同参考代码如下:
select datediff(second,'2012-12-15 16:54:00',getdate())
(6)sql与当前时间比较扩展阅读:
GETDATE() 函数从 SQL Server 返回当前的时间和日期。
语法:GETDATE()
实例如下
使用下面的 SELECT 语句:
SELECT GETDATE() AS CurrentDateTime
结果:
CurrentDateTime
2008-12-29 16:25:46.635
注释:上面的时间部分精确到毫秒。
7. SQL查询时间并与当天时间对比
SELECT*FROMA
WHERECONVERT(NVARCHAR,TIME,112)=CONVERT(NVARCHAR,GETDATE(),112)
8. sql时间对比问题
where dateadd(day,天数,createtime)<getdate()
where dateadd(month,月数,createtime)<getdate()
9. sql中,怎么对时间进行比较
这个估计是日历时间,一般就是从January 1, 1970, UTC午夜开始到现在所经过的秒数
你可以用DATEADD函数在秒上加上这个数来把它转化为它对应的datetime类型所表示的时间
比如:
select DATEADD(ss, 1257322946, '1970-1-1 00:00:00')
返回
-----------------------
2009-11-04 08:22:26.000
(1 row(s) affected)
10. sql数据库的一个时间类型字段与当前时间比较,要是大于等于的时候就执行某sql语句
直接update就可以了,在where后加判断,语句:
update table
set 更新字段 = '更新值'
where 时间类型字段 > getdate()