date_format 转字符串后为啥没自动转?修改的sql语法为
select date_format(now(),'%Y-%m-%d %h:%i:%s')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DATE_FORMAT()
是 MySQL 中的一个函数,用于格式化日期时间值为字符串。根据您的描述,您使用的 SQL 语句是:
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i:%s');
这个语句应该会返回当前时间,并按照您指定的格式(年-月-日 小时:分钟:秒)转换为字符串。正常情况下,DATE_FORMAT()
函数确实会自动将日期时间转换为指定格式的字符串。
如果执行这段 SQL 后没有得到预期的字符串结果,可能的原因有:
DATE_FORMAT()
是 MySQL 的特定函数,不是所有数据库系统都支持。解决方法:
DATE_FORMAT()
函数的系统。如果以上检查都没有问题,而问题依旧存在,建议查看具体的错误信息或进一步排查环境配置。