SQL把字符串转换成日期并且与当前时间比较

update t_user t set t.stop_='YES' where t.VALID_<SYSDATE()
这句话中的t.VALID_是个字符串,怎么样把它转换为时间类型,
求大神啊
t.VALID_虽然是字符串,但是它的格式跟时间一模一样,像这样2014-02-21 00:11:22

然后与当前时间进行比较

你这是oracle吗

update t_user t set t.stop_='YES' where t.VALID_ < to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')update t_user t set t.stop_='YES' where to_date(t.VALID_,'yyyy-mm-dd hh24:mi:ss') < sysdate

以上两种均可,这个具体的你可以查一下oracle的to_char和to_date的用法

追问

不是ORACLE,是MYSQL。

追答update t_user t set t.stop_='YES' where t.VALID_ < DATE_FORMAT(sysdate(),'%Y-%m-%d %h:%i:%s')

这样试试

温馨提示:答案为网友推荐,仅供参考