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

然后与当前时间进行比较
展开
 我来答
badkano
2014-07-12 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

你这是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')

这样试试

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式