在数据库里面时间的存储形如: 2011-9-18 8:16:26
是字符串类型想问一下如果想查询 2011年9月1号到2011年10月1号的数据,该如何处理?Thanks!!!!
是字符串类型想问一下如果想查询 2011年9月1号到2011年10月1号的数据,该如何处理?Thanks!!!!
解决方案 »
- sql 2005就是连不上远程的数据库,我实在是不知道怎么回事了。所有的办法都试了
- 如何根据参数构造不同的字段名啊?
- 初学者求助啊~关于根据出生日期自动更新年龄
- 时间转换的问题
- 求一查询分组统计
- 用存储过程递归树状求值!求高手代码
- 请问盗版的sql server2000企业版应用后有没有连接数限制?
- 怎么把一个表先按某个字段(datetime类型)中的年份排序并作为一个大类,然后在这个大类中按月份排序?问题内详
- 关于IDENTITY属性列的问题?(特急!!!)
- 自建登录名ADO连接失败,但是用SA连接却可以。
- SQL Sever数据库是如何存储的?
- 错误 2 验证 (XHTML 1.0 Transitional): 在“body”元素的开始标记与结束标记之间不允许出现文本。 D:\asp\asp.netC\
select * from tb where convert(varhcar(10),日期时间字段,120) between '2011-09-01' and '2011-10-01'
另外的问题,因为其他地方用了“日历”选择,日期的形式是2011-9-1,不是2011-09-01
所以查询有问题。
/*
----------
2011-09-01(1 行受影响)
*/
set @s='2011-9-1'
select convert(varchar(10),CAST(@s as datetime),120)/*----------
2011-09-01(1 行受影响)*/
select * from tb where convert(varchar(10),systemtime,120) between convert(varchar(10),cast('2011-9-1' as datetime),120) and convert(varchar(10),cast('2011-10-1' as datetime),120)能查到18号的,但不能查到7号的数据但如果
select * from tb where convert(varchar(10),systemtime,120) between '2011-9-1' and '2011-9-9'
就能查到7号的数据