mysql - 更新表字段

标签 mysql sql replace phpmyadmin

我在用户数据库中有字段名称 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/

相关文章:

php - 按连续小时获取sql

没有子查询的MySQL求和负值和正值求和

python - 用多个字典值替换字符串中的单词?

php - CakePHP 提交表单时出现验证问题

PHP 检查 30 分钟的登录尝试

mysql - phpMyAdmin 导出功能如何工作?

mysql选择两列之和小于一列的记录

python - 在数据框列的多个位置插入字符

search - 什么 sed 脚本可以用另一个十六进制字符替换一系列十六进制字符

mysql - 比较数据库表中的两个日期是否相等