CURL, PHP日期,Mysql函数
CURL命令
curl是常用的命令行工具,用来请求web服务器,它的名字就是客户端的URL工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
curl选项:
1. -H 添加HTTP请求的标头
2. -X 参数指定HTTP请求的代理
3. -d 参数用于发送POST请求的数据体
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
PHP date方法问题
下个月:date("Ym", strtotime("+1 month"));
上个月:date("Ym", strtotime("-1 month"));
以上两个方法,实际上的处理为:2022年10月31日,减去1个月为2022年9月31日,但是由于9月没有31日,会计算为10月1日,加一个月同理。即在处理大小月时这个方法会不准确。
test需采用以下方式:
test上个月:date('Ym', strtotime(date('Ym01').'-1 month'));
下个月:date('Ym', strtotime(date('Ym01').'+1 month'));
MySql的几个函数
1. 日期加减天数的方法:date_add,date_sub
select date_add(now(), interval 1 day); - 加1天
select date_add(now(), interval 1 hour); -加1小时
select date_add(now(), interval 1 minute); - 加1分钟
select date_add(now(), interval 1 second); -加1秒
select date_add(now(), interval 1 microsecond);-加1毫秒
select date_add(now(), interval 1 week);-加1周
select date_add(now(), interval 1 month);-加1月
select date_add(now(), interval 1 quarter);-加1季
select date_add(now(), interval 1 year);-加1年
MySQL 为日期减去一个时间间隔:date_sub()
2. find_in_set()
表存储的数据有这样一种,一行记录对应了多个类型或项目id等,将这些值以逗号分隔,存储在同一个字段。这样查询其中的一个值匹配的记录时会造成一定的麻烦,无法直接=,用like模糊查询即不准确也会很慢,这时可以使用find_in_set函数。
find_in_set(查询的值,字段)
select * from test_table where find_in_set(345, scene_ids);
SELECT FIND_IN_SET("a", "s,q,l"); -- 0
SELECT FIND_IN_SET("a", null); -- null
SELECT FIND_IN_SET("a", ""); -- 0
SELECT FIND_IN_SET("a", "b,a,5"); -- 2
3. json形式数据的查询
mine