mysql
朲間烝茷
写写基础性的东西
展开
-
mysql 查询时将时间戳转化为日期格式
相关函数1、时间戳转化为日期 FROM_UNIXTIME(时间戳) 将时间戳转化为固定格式的日期2、日期转化为时间戳 UNIX_TIMESTAMP(日期格式)3、日期转化为自定义格式 DATE_FORMAT(日期格式,自定义日期格式)自定义日期格式 年:%Y、 月: %m、 日: %d、 时:%H、 分:%i、 秒:%s4、获取当前now日期格式 NOW()5、获取当前now时间戳格式 UNIX_TIMESTAMP(NOW())时间戳转化为自定义日期格式select DAT原创 2020-12-21 16:23:24 · 3793 阅读 · 0 评论 -
mysql 逗号格式关联数据的查询 regexp +replace+group_concat
目录两张表通过表2的一条数据查询表1的相关数据通过表2的多条数据查询表1的相关相数据通过表1的一条数据查询表2的相关数据通过表1的多条数据查询 表2中满足 表1中一条数据 的相关数据 (兼容上一条查询)通过表1的多条数据查询 表2中必须满足 表1中所有数据 的相关数据 (使用断言)regexp函数replace函数group_concat 方法两张表表1:user表2:user_total通过表2的一条数据查询表1的相关数据select id,name from user where i原创 2020-12-19 17:26:00 · 502 阅读 · 1 评论 -
mysql order by group by 的混合应用
select id,nick_name,subject_id,count from (select id,nick_name,subject_id,count(id) as count from user_info group by subject_id ) as a order by count desc原创 2020-12-19 15:20:36 · 73 阅读 · 1 评论 -
mysql 根据生日计算出年龄信息
select IFNULL(TIMESTAMPDIFF(YEAR, birthday, CURDATE()),0) AS age from user原创 2020-06-23 10:47:28 · 519 阅读 · 0 评论 -
mysql 子表的主键在主表为逗号分隔状态,查询主表内符合子表主键值的数据
a:主表 b_ids(逗号分隔状态) 比如 1,2,3b:子表 id单个匹配:b id=1010LOCATE(CONCAT(',', 1010, ','), CONCAT(',', a.b_ids, ',')) != 0多个匹配:b id=1010 id=1011LOCATE(CONCAT(',', 1010, ','), CONCAT(',', a.b_ids, ',')) != 0ORLOCATE(CONCAT(',', 101...原创 2020-06-12 17:13:08 · 413 阅读 · 0 评论 -
mysql 使用group by分组的同时进行组内排序操作(根据某一个字段分组而不是id顺序)(按照add_time由前到后)
假设:分组字段 :std_id 排序字段:add_time过程:1、首先将数据抽取出来形成单独一张表,并使用group_by 对两个字段整体分组 group by std_id,add_time2、然后再对查询出来的数据按照分组字段std_id分组 group by std_idsql:select cs.id,cs.std_id,cs.add_time,FROM_UNIXTIME(cs.add_time) as new_time ...原创 2020-06-10 15:39:09 · 1716 阅读 · 0 评论 -
mysql多字段模糊查询条件书写方式u
mysql多字段模糊查询书写时只需要用concat()函数将所有需要进行模糊查询的字段放在一起即可代码键入:SELECT * FROM ceshi WHERE LOCATE('模糊查询内容',CONCAT(name,title));...原创 2020-04-16 10:16:09 · 277 阅读 · 0 评论 -
Linux下连接mysql数据库 mysql -u -p
输入指令: mysql - u zhao(数据库用户名) -p(数据库密码)原创 2020-03-31 09:43:47 · 1578 阅读 · 0 评论 -
mysql数据库内STRING系列数据类型介绍
varchar(M): 用于存储可变长度的字符串。 字符串占用空间随字符串实际长度占用空间变化。 实际长度 <= 设置长度M。 M范围:1~255。 需要1到2个字节来保存一个字符。char(M): 用于存储定长的字符串。 字符串占用空间不随字符串实际长度占用空间变化。 实际长度 = 设置长度M。 M范围:1~255。 适用...原创 2018-10-26 13:26:32 · 6634 阅读 · 0 评论 -
mysql数据库内DATE and TIME系列数据类型介绍
date: 表示日期。 格式:yyyy-mm-dd。 范围:“1000-01-01”到“9999-12-31” 。 占用空间:3字节。 使用时机:用于存储没有时间的日期。datetime: 表示日期。 格式:yyyy-mm-dd hh:mm:ss。 范围:“1000-00-00”到“9999-12-31” 。 ...原创 2018-10-24 14:00:27 · 991 阅读 · 0 评论 -
mysql数据库内NUMERIC系列数据类型介绍
tinyint(M): 很小的整数。 占用字节:1。 带符号的范围是-128到127。无符号的范围是0到255。 适用于很小的整数值。 宽度M:4。smallint(M): 小的整数。 占用字节:2。 带符号的范围是-32768到32767。无符号的范围是0到65535。 适用于小的整数。 宽度M:6。...原创 2018-10-25 17:05:46 · 10802 阅读 · 2 评论