mysql查询

本文介绍了SQL查询中的时间查询方法,包括获取当天、前六个月及本月数据的技巧。同时,展示了如何使用FIND_IN_SET函数检查元素在字符串列表中的位置,以及CONCAT和GROUP_CONCAT函数在字符操作中的应用。
摘要由CSDN通过智能技术生成

一、时间查询

1、查询当天数据

select * from create_time where TO_DAYS(create_time) = TO_DAYS(NOW())

2、查询前六个月

SELECT
	@lastDay := date_add( @lastDay, INTERVAL 1 DAY ) lastDays
FROM
	( SELECT @lastDay := date_add( curdate(), INTERVAL - 6 DAY ) FROM wms_pound_land LIMIT 6 ) a

3、查询本月的数据

 SELECT * FROM wx_fund_record WHERE store_id=1 AND DATE_FORMAT( create_time, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )

二、是否存在

SELECT FIND_IN_SET('b', 'a,b,c,d');
// 结果:2
// 因为 b 在strlist集合中2的位置, a是位置1
 
select FIND_IN_SET('1', '1');
// 结果:1 
// 这时候的strlist集合有点特殊,只有一个字符串
 
select FIND_IN_SET('2', '1,2'); 
// 结果:2
 
select FIND_IN_SET('6', '1'); 
// 结果:0 strlist中不存在str,所以返回0。

三、字符

1、CONCAT 字符拼接

2、 group_concat 函数查询不同s_id下对应的所有f_name信息

select s_id , group_concat(f_name) from fruits
group by s_id;
GROUP_CONCAT(jobinfo.land_id SEPARATOR ',')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值