SQL如何忽略日期只比较时间的小时部分? SQL如何忽略日期只比较时间的小时部分?比如:date1=2010-3-5 08:00:00 ,date2=2010-6-5 09:00:00,比较date2-date1得到的结果是1? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT GETDATE() AS 日期,DATEPART(HOUR,GETDATE()) AS 小时/**日期 小时----------------------- -----------2010-03-19 10:31:20.357 10(1 行受影响)**/ declare @dt1 datetime,@dt2 datetimeselect @dt1='2010-6-5 09:00:00',@dt2='2010-3-5 08:00:00 'select cast(convert(varchar(2),@dt1,8)as int)-cast(convert(varchar(2),@dt2,8)as int)/*-----------1(1 個資料列受到影響)*/ select datepart(hh,'2010-6-5 09:00:00') - datepart(hh,'2010-3-5 08:00:00') /* ----------- 1(所影响的行数为 1 行)*/ DECLARE @date1 SMALLDATETIME,@date2 SMALLDATETIMESET @date1 ='2010-3-5 08:00:00'set @date2='2010-6-5 09:00:00'SELECT datediff(hh,convert(varchar(10),@date1,108),convert(varchar(10),@date2,108))--result/* ----------- 1(所影响的行数为 1 行)*/ DECLARE @date1 DATETIMEDECLARE @date2 DATETIMESET @date1 = '2010-3-5 08:00:00'SET @date2 = '2010-6-5 09:00:00'SELECT DATEPART(HOUR,@date2) - DATEPART(HOUR,@date1) --1 declare @date1 datetime,@date2 datetimeset @date1='2010-3-5 08:00:00'set @date2='2010-6-5 09:00:00'select datepart(hh,@date2)-datepart(hh,@date1)/* ----------- 1(所影响的行数为 1 行)*/ 急!求数表的访问存储过程 什么意思 日期转换格式 SQL语句 统计小时高峰? 如何将HTML网页格式文件存入SQL2000?? 主属性和码的关系问题请教 SQL_ODBC连接问题! 一个比较复杂的查询问题,请教高手? sql server 的最大连接数能达多少。几千人通过asp页面同时访问,如何提高效率! 数据库中数据的显示 请问可以这样用SQL插入吗?
日期 小时
----------------------- -----------
2010-03-19 10:31:20.357 10(1 行受影响)
**/
select @dt1='2010-6-5 09:00:00',@dt2='2010-3-5 08:00:00 '
select cast(convert(varchar(2),@dt1,8)as int)-cast(convert(varchar(2),@dt2,8)as int)
/*
-----------
1(1 個資料列受到影響)
*/
-----------
1(所影响的行数为 1 行)
*/
SET @date1 ='2010-3-5 08:00:00'
set @date2='2010-6-5 09:00:00'
SELECT datediff(hh,convert(varchar(10),@date1,108),convert(varchar(10),@date2,108))--result
/*
-----------
1(所影响的行数为 1 行)
*/
DECLARE @date2 DATETIMESET @date1 = '2010-3-5 08:00:00'
SET @date2 = '2010-6-5 09:00:00'SELECT DATEPART(HOUR,@date2) - DATEPART(HOUR,@date1)
--1
set @date1='2010-3-5 08:00:00'
set @date2='2010-6-5 09:00:00'
select datepart(hh,@date2)-datepart(hh,@date1)
/*
-----------
1(所影响的行数为 1 行)
*/