select-mysql中如何在查询所有字段的同时对其中一字段进行转换

问题描述

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

select-mysql中如何在查询所有字段的同时对其中一字段进行转换的相关文章

MySQL中IN子查询会导致无法使用索引

原文:MySQL中IN子查询会导致无法使用索引   今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试.)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以,场景是MySQL,截止的版本是5.7.18) MySQL的测试环境 测试表如下 create table test_table2 ( id int

mysql中关于分页查询的输出问题!

问题描述 mysql中关于分页查询的输出问题! String sql = ""select * from emp order by empno limit ??"";prepareStatement stmt = con.prepareStatement(sql); stmt.setInt(1 begin); stmt.setInt(2 end); ResultSet rs = stmt.executeQuery(); while (rs.next()) { Sys

MySQL中对表连接查询的简单优化教程_Mysql

在MySQL中,A LEFT JOIN B join_condition执行过程如下: · 根据表A和A依赖的所有表设置表B. · 根据LEFT JOIN条件中使用的所有表(除了B)设置表A. · LEFT JOIN条件用于确定如何从表B搜索行.(换句话说,不使用WHERE子句中的任何条件). · 可以对所有标准联接进行优化,只是只有从它所依赖的所有表读取的表例外.如果出现循环依赖关系,MySQL提示出现一个错误. · 进行所有标准WHERE优化. · 如果A中有一行匹配WHERE子句,但B中没

详细讲述MySQL中的子查询操作_Mysql

继续做以下的前期准备工作:     新建一个测试数据库TestDB:     create database TestDB;     创建测试表table1和table2: CREATE TABLE table1 ( customer_id VARCHAR(10) NOT NULL, city VARCHAR(10) NOT NULL, PRIMARY KEY(customer_id) )ENGINE=INNODB DEFAULT CHARSET=UTF8; CREATE TABLE table

详解MySQL中的分组查询与连接查询语句_Mysql

分组查询 group bygroup by 属性名 [having 条件表达式][ with rollup] "属性名 "指按照该字段值进行分组:"having 条件表达式 "用来限制分组后的显示,满足条件的结果将被显示:with rollup 将会在所有记录的最后加上一条记录,该记录是上面所有记录的总和. 1)单独使用 group by 单独使用,查询结果只显示一个分组的一条记录. 实例: select * from employee group by sex;

MySQL中的基本查询语句学习笔记_Mysql

1.基本查询语句select 属性列表 from 表名和视图列表 [where 条件表达式1] [group by 属性名1 [having 条件表达式2]] [order by 属性名2 [asc|desc]]2.单表查询1)使用*查询所有字段 select * from 表名: 2) 查询指定字段 select id,name from product: 使用上面例子可以查询指定字段 3)查询指定记录 where 条件表达式 实例: select *from employee where i

几种MySQL中的联接查询操作方法总结_Mysql

前言 现在系统的各种业务是如此的复杂,数据都存在数据库中的各种表中,这个主键啊,那个外键啊,而表与表之间就依靠着这些主键和外键联系在一起.而我们进行业务操作时,就需要在多个表之间,使用sql语句建立起关系,然后再进行各种sql操作.那么在使用sql写出各种操作时,如何使用sql语句,将多个表关联在一起,进行业务操作呢?而这篇文章,就对这个知识点进行总结. 联接查询是一种常见的数据库操作,即在两张表(多张表)中进行匹配的操作.MySQL数据库支持如下的联接查询:     CROSS JOIN(交叉

mysql中模糊匹配查询与正则匹配

模糊查询最简单的方法 在MySQL中我们可以使用LIKE或者NOT LIKE操作符进行比较.在MySQL中模式默认是不区分大小写的. 查询示例,student表 +--------+---------+-------+-----------------+---------+ | studid | name    | marks | address         | phone   | +--------+---------+-------+-----------------+---------

在MySQL中使用子查询和标量子查询的基本操作教程_Mysql

MySQL 子查询子查询是将一个 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用.MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性. 子查询没有固定的语法,一个子查询的例子如下: SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1) 对应的两个数据表如下: article 文章表: user 用户表: 查询返回结果如下所示: 在该例子中,首先通过子查询语