当前位置: 首页 > news >正文

专业网站策划公司seo优化工作怎么样

专业网站策划公司,seo优化工作怎么样,宝鸡免费做网站,一级A视网站 一级做爰片1. 实践案例 在查询mysql数据库获取数据时&#xff0c;有这样一个需求&#xff1a;按每30分钟分组获取电量数据&#xff0c;形成1天48个数据点。 方法一&#xff1a; select hour(a.CreateTime) 时点,case when MINUTE(a.CreateTime)<30 then 1 else 2 end 半小时,sum(a…

1. 实践案例

在查询mysql数据库获取数据时,有这样一个需求:按每30分钟分组获取电量数据,形成1天48个数据点。

方法一:

select  hour(a.CreateTime) 时点,case when MINUTE(a.CreateTime)<30 then 1 else 2 end 半小时,sum(a.ChargeCapacity) 电量  from charging_order a where  DATE_FORMAT(a.CreateTime,'%Y-%m-%d')='2023-11-06' group by hour(a.CreateTime),(case when MINUTE(a.CreateTime)<30 then 1 else 2 end)

结果如下:
在这里插入图片描述

方法二:

select CONCAT(DATE_FORMAT(a.CreateTime,'%H:'), case when MINUTE(a.CreateTime)<30 then '00' else '30' end) CreateTime,sum(a.ChargeCapacity) Capacity  from charging_order a where DATE_FORMAT(a.CreateTime,'%Y-%m-%d')='2023-11-06' group by  CONCAT(DATE_FORMAT(a.CreateTime,'%H:'), case when MINUTE(a.CreateTime)<30 then '00' else '30' end)                  order by CreateTime

在这里插入图片描述

方法三,最终方案(并增加,取近三天的各个时段的均值)。


select  CONCAT('2023-11-06 ', CreateTime) RecordTime,format(sum(Capacity)/3,1) Capacity from                
(select CONCAT(DATE_FORMAT(a.CreateTime,'%H:'), case when MINUTE(a.CreateTime)<30 then '00' else '30' end) CreateTime,sum(a.ChargeCapacity) Capacity  from charging_order a where  DATE_FORMAT(a.CreateTime,'%Y-%m-%d')<'2023-11-06'and a.CreateTime>=date_sub(str_to_date('2023-11-06 00:00', '%Y-%m-%d %H:%i'), interval 3 day)group by  CONCAT(DATE_FORMAT(a.CreateTime,'%H:'), case when MINUTE(a.CreateTime)<30 then '00' else '30' end)                  order by CreateTime  ) bb
group by RecordTime

在这里插入图片描述

2. Mysql时间等处理技术

2.1. 日期时间的加减计算

date_add()

  • 说明:date_add():为当前日期增加一个时间间隔
  • 用法:此函数可用于计算距离当前日期一个月之后的日期
  • 语法格式:DATE_ADD(date,interval expr type)
    • date:指定的时间日期
    • interval:固定写法
    • expr:所增加的时间间隔
    • type:时间间隔的单位,包括:秒、分钟、小时、天、星期、月、季、年等

举例:

# 加1天
select now(),date_add(now(), interval 1 day);
# 加1小时
select now(),date_add(now(), interval 1 hour);
# 加1分钟
select now(),date_add(now(), interval 1 minute );
# 加1秒
select now(),date_add(now(), interval 1 second );# 加1周
select now(),date_add(now(), interval 1 week);
# 加1个月
select now(),date_add(now(), interval 1 month);
# 加1季度
select now(),date_add(now(), interval 1 quarter );
# 加1年
select now(),date_add(now(), interval 1 year );

date_sub()

  • 说明:date_sub():为当前日期减去一个时间间隔
  • 用法:此函数可用于计算距离当前日期一个月之前的日期
  • 语法格式:DATE_SUB(date,interval expr type)

与date_add类似,不再详细举例。

select date_sub(str_to_date('2023-11-06 00:00', '%Y-%m-%d %H:%i'), interval 3 day)

2.2. 字符串转时间

STR_TO_DATE()函数的语法:

STR_TO_DATE(str,fmt);

STR_TO_DATE()根据fmt格式字符串将str字符串转换为日期值。 STR_TO_DATE()函数可能会根据输入和格式字符串返回DATE,TIME或DATETIME值。 如果输入字符串是非法的,则STR_TO_DATE()函数返回NULL。

STR_TO_DATE()函数扫描输入字符串来匹配格式字符串。格式字符串可能包含以百分比(%)字符开头的文字字符和格式说明符。 查看格式说明符列表的DATE_FORMAT函数。

SELECT STR_TO_DATE('2023-11-06 00:00:00', '%Y-%m-%d %H:%i:%s')

2.3. 字符串合并函数

CONCAT() 函数用于将多个字符串连接成一个字符串。语法及使用特点:

CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。可以有一个 或多个参数。

2.4. CASE … WHEN

case when 的语法有两种:

# 简单CASE函数法
CASE 要判断的字段或表达式WHEN 常量1 THEN 要显示的值1或语句1(如果是语句,结尾需要加上分号;[WHEN 常量2 THEN 要显示的值2或语句2][][ELSE 要显示的值n或语句n]
END# CASE搜索函数法
CASEWHEN 条件1 THEN 要显示的值1或语句1(如果是语句,结尾需要加上分号;[WHEN 条件2 THEN 要显示的值2或语句2][][ELSE 要显示的值n或语句n]
END

比较“简单CASE函数法”和“CASE搜索函数法”:

  • “简单CASE函数法”:语法更简洁,但功能不灵活好用,因为它只能对比单值的等式问题;
  • “CASE搜索函数法”:语法有些繁琐,但功能灵活好用,既可以完成等式表达,也可以实现不等式表达。

2.5. HOUR与MINUTE

MINUTE(time)

返回一个整数,指定给定时间或日期时间值的分钟数,也就是返回time的分钟数(范围是0到59)。

select MINUTE('2023-11-06 10:05:03')

返回结果是5.

HOUR(time)

返回time的小时数(范围是0到23)。

2.6. 时间格式

DATE_FORMAT函数简介

要将日期值格式化为特定格式,请使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如下:

DATE_FORMAT(date,format);

  • date:是要格式化的有效日期值
  • format:是由预定义的说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%)。有关预定义说明符的列表,请参见下表。

DATE_FORMAT函数可以使用的参数格式

格式描述
%a缩写星期名(Sun…Sat)
%b缩写月份名(Jan…Dec)
%c月份(1…12)
%d月份中的天数,数字(00…31)
%e月份中的天数,数字(0…31)
%H小时(00…23)
%h小时(01…12)
%i分钟,数字(00…59)
%j一年中的天数(001…366)
%k小时(0…23)
%l小时(1…12)
%M月名字(January…December)
%m月,数字(00…12)
%pAM或PM
%r时间,12小时(hh:mm:ss AM 或 PM)
%s秒(00…59)
%T时间,24小时(hh:mm:ss)
%U一年中的周数(00…53),星期日是一周的第一天
%u一年中的周数(00…53),星期一是一周的第一天
%Y年份,数字,4位
%y年份,数字,2位

例如:

select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')
	2023-11-11 18:07:19

3. pandas使用结果集出现的问题

返回结果集出现#,###.00式样的数据,例如:“1,024.1”。pandas解决方案是滤除逗号。

charging_order['Capacity'] = charging_order['Capacity'].str.replace(',', '').astype('float')

参考:

测试界的飘柔. MySQL数据库时间计算的用法. CSDN博客. 2023.07
山茶花开时。 . [Mysql] DATE_FORMAT函数. CSDN博客. 2023.05

http://www.dinnco.com/news/6253.html

相关文章:

  • 武夷山网站推广seo网站编辑优化招聘
  • 做网站设计都做些什么营销方案100例
  • 网站建设初期问题常见seo排名软件哪个好用
  • 对企业委托建站公司维护网站的要求营销的目的有哪些
  • wordpress禁止 逍遥培训机构seo
  • 东莞寮步做网站的有吗打开百度一下搜索
  • 哈尔滨营销型网站制作安卓优化大师官方版
  • 沈阳网站哪家做的好网站优化北京seo
  • 响应式网站的制作网站制作搜索引擎营销包括
  • 公司网站 开源千锋教育培训怎么样
  • 苏州专业高端网站建设网络公司百度推广好不好做
  • 做团购网站视频免费个人主页网站
  • 人才网站建设方案怎样做好网络推广呀
  • 微信公众号的字体和wordpressseo厂家电话
  • 长春联通网站备案百度seo课程
  • 三元桥做网站的公司清远疫情防控措施
  • 重庆网站设计网站优化网
  • 做自己的网站有什么用正规接单赚佣金的平台
  • 杭州网站开发公司网址导航哪个好
  • 如何做一起好的视频宣传自己的网站百度免费下载安装百度
  • c语言网站开发设计模板网站
  • 找人合伙做网站平台十大网站平台
  • 长沙望城区政府门户网站东莞网络营销渠道
  • 固定ip做网站怎么备案谷歌搜索引擎363
  • 推广思路及执行方案成都市seo网站公司
  • 国内做外贸的网站品牌建设的五个要素
  • php网站模板怎么安装情感营销
  • 房地产网站建设与优化分析百度分析
  • 网站建设活动计划晚上网站推广软件免费版
  • wordpress一栏主题百度seo怎么做