问题描述
- mysql中如何在查询所有字段的同时对其中一字段进行转换
- mysql中如何在查询所有字段的同时对其中一字段进行转换
例如 select * from table where id = 1;
其中table表中有一个日期字段需要在输出时转成string
DATE_FORMAT(updateTime'%Y-%m-%d %H:%i:%s') as updateTime
意思不用把每个字段都打出来,再对日期处理的方法
有没有别的方法???,如果字段多了比较麻烦,sql语句还会很长
解决方案
好像没有一种SQL有这样的功能。完全不符合SQL标准嚒!
解决方案二:
可以这样写。
select DATE_FORMAT(updateTime'%Y-%m-%d %H:%i:%s') as updateTime col_Acol_Bcol_C from table
解决方案三:
这样
select *,DATE_FORMAT(updateTime'%Y-%m-%d %H:%i:%s') as updateTime from table
解决方案四:
可以的,你可以类似这样写:SELECT t.*DATE_FORMAT(t.fconfirmtime'%Y-%m-%d %H:%i:%s') AS fconfirmtime2 FROM tndevicelog t;
解决方案五:
推荐使用具体字段名,而不是星号(※)。另外,sql字符串,oracle最长貌似支持4000个字符,如果不是上百个字段的表,这并不是问题。
用了星号,就无法对列名进行别名操作、转换操作或运算操作啦。
时间: 2024-10-29 05:45:05