[MySQL]MySQL中的字段拼接

[MySQL]MySQL中的字段拼接,第1张

先介绍一个简单的关键字(concatenate).将不同的字段的所对应的值可以拼接在一起。简单的先用一个简单的示例来演示一下。

首先我们可以看看一个实验的表格:

上面的表格中有一些数据。例如我们想将id和描述信息放在同一个表格中,此时我们就可以使用concatenate这个关键字来将两个字段进行联合起来:

从上图可以看出,我们在使用concat的使用,可以将任意的字段拼接在一起。中间可以加上我们想要填充的内容。在上面的语句中,我添加了一个“:”来分割id和desc信息。

有时候我们对于新生成的一个字段可以给他设置一个别名,就像上面的 concat (prod_id,':',prod_desc) ,这样看起来并不是很友好。我们现在可以使用as关键字来进行对检索出来的内容进行重命名。直接看结果:

从上图我们可以看出,将 concat (prod_id,':',prod_desc) 的结果改为一个新的名字, prod_total_desc .

方法一:select date_format(日期字段,'%Y-%m') as '日期' from 表

方法二:mysql有日期函数 date_format

SELECT date_format(signDate,'%Y-%m') AS MY_YM FROM tablename WHERE 1

方法三:对这个字段使用函数left或者substring

例如:

select left(signDate,7) as date from tablename 或者

select substring(signDate,0,7) as date from tablename

扩展资料:

MySQL 截取部分日期

使用 DATE_FORMAT(get_date, '%Y-%m-%d') 函数截取。

其中:get_date 是需要截取的字段名;'%Y-%m-%d' 是截取后的日期格式。

select date_format('1997-10-04 22:23:00','%y %M %b %D %W %a %Y-%m-%d %H:%i:%s %r %T')

结果:97 October Oct 4th Saturday Sat 1997-10-04 22:23:00 10:23:00 PM 22:23:00

get_date = "2006-12-07"

SELECT count(*) FROM t_get_video_temp Where DATE_FORMAT(get_date, '%Y-%m-%d')='2006-12-07'

SELECT count(*) FROM t_get_video_temp Where get_date like '2006%-07%'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8385765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存