CURL, PHP日期,Mysql函数

2023-03-22  本文已影响0人  Amy1234567

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

需采用以下方式:

上个月:date('Ym', strtotime(date('Ym01').'-1 month'));

下个月:date('Ym', strtotime(date('Ym01').'+1 month'));

test

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
上一篇下一篇

猜你喜欢

热点阅读