数据库里记录的时间格式为
05 5 2011 9:45PM
05 10 2011 8:00AM字段类型为:varchar型。现在改字段类型,怕出问题。在查询的时候应该怎么查呢?比如:
select * from table where times>='05 5 2011 9:45PM' and times<='05 10 2011 8:00AM'.这样查询,数据是肯定查不出来的,应该怎么样呢?望各路高手帮忙解决。
05 5 2011 9:45PM
05 10 2011 8:00AM字段类型为:varchar型。现在改字段类型,怕出问题。在查询的时候应该怎么查呢?比如:
select * from table where times>='05 5 2011 9:45PM' and times<='05 10 2011 8:00AM'.这样查询,数据是肯定查不出来的,应该怎么样呢?望各路高手帮忙解决。
解决方案 »
- sql 索引
- 恢复数据库的问题!
- 请教一个关于Case语句的问题.
- 50分求c#代码
- SQL 2005数据库镜像测试
- 这样的SQL语句如何写?
- 大家用什么工具来设计数据库?
- 我想自学sql server2000,在自学开始之前想请教高手,有没有什么要特别注意的,要侧重的?
- Cannot insert explicit value for identity column in table 'iepb02h' when IDENTITY_INSERT is set to OFF.
- 一个关于查询的问题。
- 调用SQL存储过程,返回数据集到EXCEL中,求解??问了好多地方,没人回答吗?
- sql存储过程语法错误大家帮忙中、看看
1.convert
2.cast
cast(replace(rtrim(left(times,10)),' ','/')+' '+ltrim(right(times,7)) as datetime)>='2011-05-05 21:45:00'
and
cast(replace(rtrim(left(times,10)),' ','/')+' '+ltrim(right(times,7)) as datetime)><'2011-05-10 08:00:00'
set @s='05 5 2011 9:45PM'select convert(varchar(16),CAST(@s as datetime),120)
/*----------------
2011-05-05 21:45(1 行受影响)*/
set @s='05 5 2011 9:45PM'select convert(varchar(16),CAST(@s as datetime),120)
/*----------------
2011-05-05 21:45(1 行受影响)*/