数据库中有datetime类型的字段,显示形式为:1900-01-01 20:30:10,现在要以时(vHour)和分(vMinu)而忽略秒为条件来查询,请问该怎么做?
解决方案 »
- CTE知识问答十
- 如何删除数据表中重复的记录
- 关于 trigger 关于update的问题 ,如何取得变换前的值;
- 50分@@@搞了半天,无解,字符转换为日期 CONVERT( @date+' 23:59:59' , datetime))
- 三个表之间有关系的sql语句怎么写(新手)
- 请问查看日志大小的sql语句怎么写啊?
- 求助SQL大侠:这个SQL语句怎么写呢?
- 为何dbgrid的竖滚动条下拉不是按照一条记录一条记录往下走呀
- 如何通过编程或SQL语句导入文本文件内容到Access数据库中???
- 两台计算机的Sql Server70的数据库恢复?
- 如何循环字段并计算
- 在SQl2000中,如何让系统自动建立表结构(100)(在线等待)
SELECT DATEPART ( Hour,'1900-01-01 20:30:10')
--按分钟
SELECT DATEPART ( MINUTE,'1900-01-01 20:30:10')
declare @d datetime,@begin_time datetime,@end_time datetime
select @d = '20070101 09:42:11',@begin_time = '20060606 08:14:10'
,@end_time = '20080202 10:10:01'select convert(varchar(5),@d,108)
where convert(varchar(5),@d,108)
between convert(varchar(5),@begin_time,108)
and convert(varchar(5),@end_time,108)/*
-----
09:42(所影响的行数为 1 行)
*/
DATEPART ( datepart , date )
比如:
SELECT DATEPART(Hour, GETDATE()) AS 'Hour Number' --取得小时值
SELECT DATEPART(minute, GETDATE()) AS 'minute Number' --取得分钟值
DATEPART ( datepart , date )
select * from table_name where DATEPART(hh,'1900-01-01 20:30:10') = 20 and DATEPART ( mi,'1900-01-01 20:30:10') = 30具体时间可以是字段,分离后的日期(小时,分钟)可以是你要的参数值!