现有字段visittime,类型为datetime,我想把a和输入的日期进行比较(大于小于或等于)这个好象可以解决,我用的SQL语句是:
"select * from visit where name='周小红' and convert(varchar(10),visittime,121)<'2006-01-07'" 表示访问时间在2006-01-07之前的。我想问一下,后面的具体时间如何提取出来进行比较呢?
比如我想查询时间大于08:00:00的,该怎么写SQL语句呢?
请高手指点。
"select * from visit where name='周小红' and convert(varchar(10),visittime,121)<'2006-01-07'" 表示访问时间在2006-01-07之前的。我想问一下,后面的具体时间如何提取出来进行比较呢?
比如我想查询时间大于08:00:00的,该怎么写SQL语句呢?
请高手指点。
解决方案 »
- conn.execute 关于update的一个问题。
- 无法创建比允许的最大值还大的工作表行。请用 ROBUST PLAN 提示重新提交查询。 错误是什么原因
- 如何把单个用户模式转为多用户模式?
- 如何创建自增的数据类型,在“用户定义的数据类型”里?
- 如何填充我的image字段
- 查找一定字段范围内的记录
- 一个查询存储过程问题,我真看不出哪有问题,但就是通不过!!
- 表记录序数的添加问题
- SQL语句问题(困扰了我好久)从三个表中选择数据并且要sum一个字段的问题 !!!!
- MSSQL 如何用脚本查询服务器所有数据库在硬盘上存储的地址
- 如果得到语句执行是否成功的结果?
- [同一个表内一条记录部分复制,有主键 急~~~~~]
select convert(char(8),getdate(),108)
------------------------------
select * from visit where convert(char(8),visittime,108)>'08:00:00'
fromt visit
where DATEPART ( hh, visittime)< 8
周小红 2005-11-3 18:41:17
周小红 2005-11-15 16:24:30
周小红 2005-11-20 14:02:46
周小红 2005-11-20 14:03:16
周小红 2005-12-1 18:30:43
周小红 2005-12-23 14:28:03
周小红 2005-12-26 18:04:53
周小红 2005-12-29 17:52:09 根据四楼的启发,得出了想要的结果,可是我想问一下,一定要写这么长吗?呵呵.
select * from visit where name='周小红' and convert(varchar(10),visittime,121)<'2006-01-07' and convert(char(8),visittime,108)>'14:00:00'这样没结果返回???
select *
from visit
where name='周小红' and convert(varchar(10),visittime,121)<'2006-01-07' and right(convert(varchar(19),visittime,120),8)>'14:00:00'
根据你的意思是大于14点的, 对datepart 来mm 是月份,mi 是分,ss 是秒