标签:
今天遇到一个问题,那就是当时一个项目设计表的时候,把时间以20160101123596这样的形式,以varchar存到了数据库里。
今天要写一条sql,查询一个报表,条件就是要过滤这个时间,但是varchar类型的,要怎么办呢?
经过google得到这样的答案,现在总结一下
CAST(field as type);
field是数据库字段,可以是任意类型的,而type,则是你要转换出的类型,类型有下面几种
看到这段,我就激动了,顺间写了一条sql试试:
select cast(‘20151025162337‘ as DATETIME);
成功,直接转换成了日期格式。
select CAST(‘123‘ as SIGNED)+2
成功,显示为125。
既然这样写都行,那么对于一个数据表,那就没问题了,如下的sql也写出来了
select *,CAST(recordno AS DATETIME) as t from 表名 where hx_time>‘2015-05-01‘
标签:
原文地址:http://www.cnblogs.com/zhuxiaojie/p/5558837.html