sql如何处理日期 表A中的a字段是一个datetime类型,要查询a字段的时间与当前时间相差1小时的信息,怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from ta where datediff(hh,a,getdate())=1 SELECT [a]FROM AWHERE DATEDIFF(SS,[a],GETDATE())/60 = 1 select * from a where a>=dateadd(hour,-1,getdate()) and a<=dateadd(hour,1,getdate()) select * from dbo.Awhere a=(dateadd(hour,1,getdate())) or a=(dateadd(hour,-1,getdate())) --如果是比當前時間正好早1個小時:SELECT [a] FROM A WHERE [a]=DATEADD(hh,-1,GETDATE())--如果是比當前時間正好晚1個小時:SELECT [a] FROM A WHERE [a]=DATEADD(hh,1,GETDATE()) 可以用这个试一下,不知道你要的是不是这个效果select * from A where datediff(minute,a,getdate())/60=1 or datediff(minute,a,getdate())/60=-1 数据库文件能够通过清理表数据的方式收缩吗? sql odbc驱动 求:一个简单的新增存储过程。送分。 急救SOS 100分 用SQL,进行数字计算??? 取得远程数据库服务器的数据,在查询分析器里成功,但写到存储过程里就出错了.请看代码. 关于用sql语句求平均值,就是把一个表中的所有字段按时间字段的小时来求平均值,而不是按时间段求 帮我看看这个触发器怎么写,谢谢~ 在ASP 中提交SQL命令(insert)后可以在ASP中显示新数据,但过了几分钟后,新数据丢失。(间歇性出现) 为什么我的触发器不执行??? SQL 存储过程放在哪里? 求个SQL 解决方法~~~~
FROM A
WHERE DATEDIFF(SS,[a],GETDATE())/60 = 1
where a=(dateadd(hour,1,getdate())) or a=(dateadd(hour,-1,getdate()))
SELECT [a]
FROM A
WHERE [a]=DATEADD(hh,-1,GETDATE())
--如果是比當前時間正好晚1個小時:
SELECT [a]
FROM A
WHERE [a]=DATEADD(hh,1,GETDATE())
select * from A where datediff(minute,a,getdate())/60=1 or datediff(minute,a,getdate())/60=-1