我在用户数据库中有字段名称 birthdate 一些用户的生日喜欢 =
2014/02/18
还有一些像=
2014-02-18
我应该使用生日 varchar (10)
所以我想将 2014/02/18 更改为 2014-02-18
SELECT `birthdate`
FROM `users`
WHERE `birthdate` LIKE '%%%%/%%/%%' REPLACE '%%%%-%%-%%'
此代码仅选择 2014/02/18 的用户
如何在 sql 选项卡中将其替换为 2014-02-18?
最佳答案
如果你只想用-
替换/
,你可以这样比较:
SELECT `birthdate`
FROM `users`
WHERE replace( `birthdate`, '/', '-' ) LIKE '2014-02-18'
否则,从日期字段值中删除 /
和 -
并比较 YYYYMMDD
格式的值。
SELECT `birthdate`
FROM `users`
WHERE replace( replace( `birthdate`, '/', '' ), '-', '' ) LIKE '20140218'
关于mysql - 更新表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860803/