SQL把字符串转换成日期并且与当前时间比较
updatet_usertsett.stop_='YES'wheret.VALID_<SYSDATE()这句话中的t.VALID_是个字符串,怎么样把它转换为时间类型,求...
update t_user t set t.stop_='YES' where t.VALID_<SYSDATE()
这句话中的t.VALID_是个字符串,怎么样把它转换为时间类型,
求大神啊
t.VALID_虽然是字符串,但是它的格式跟时间一模一样,像这样2014-02-21 00:11:22
然后与当前时间进行比较 展开
这句话中的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')
这样试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询