2

formatdatetime

Python编程【2】

模块datetime中设置日期和时间格式实参

实参 含义

%A 星期的名称,如Monday

%B 月份名,如January

%m 用数字表示的月份(01-12)

%d 用数字表示月份中的一天(01-31)

%Y 四位的年份,如2022

%y 两位的年份,如22

%H 24小时制的小时数(00-23)

%I 12小时制的小时数(01-12)

%p am或pm

%M 分钟数(00-59)

%S 秒数(00-60)

#python# #教育听我说#

[灵光一闪]Excel日期統一格式的小技巧:利用分列统一日期格式(视频版见主页,关注我,每天学习一个Excel小技巧~)

[害羞]昨天给大家介绍了几种统一日期格式的办法,但是没有具体操作演示一遍,有小伙伴私信说不会用分列,于是出这一期教学特意说一下这种办法,由于这种办法也不是万能办法,

[灵光一闪]所以讲之前我还是和大家说一下万能的办法,那就是date函数。他有三个参数分别是年月日,咋们可以利用之前学过的mid,或者是right,left等函数去分别提取出文本中代表年月日对应的数值,可以看一下当前的公式,对这几个函数不了解的话可以翻一下上几期的视频,最近几期的视频知识点都是衔接的。

[呲牙]复习了这种万能办法以后,咋们再用分列来做一下,一般这种时候,要注意,只有所有日期的规律格式都相同才能用分列,如果说你一个日期是1.1,一个是2019.1.1这种很有可能出错,毕竟系统不知道你的1.1是哪一年的1月1号,所以如果是收集不同人手里的数据,一定要设置好数据验证,让他们按照规定的格式提交,这样最好。

[呲牙]咋们选中列,然后点击数据选项卡里面的分列,在前面都不需要选择,咋们主要是运用分列去转化数据为固定格式,而不是为了分列,所以分隔符什么的都是不用选择的,只需要在最后一步把常规选成日期,然后确定,这个时候就可以看到,日期已经变成了标准的格式,当咋们把格式改成常规,可以看到日期变成了数值,这是对的,这样咋们才可以去用一些日期专属的函数,Excel利用分列快速转化日期格式你学会了吗?关注我,下期教你几个高频使用的日期函数~#表格处理# #Excel# #Excel技巧#

[左上]只说干货!多品种少批量计算生产效率的一种办法。

[衰]问题提出:多品种少批量离散型生产往往是MTO按单生产,且产品MIX,工艺混流,瓶颈轮动,如何指数化计量生产效率,客观衡量生产业绩的高低?

思路:参考连续性生产MTS的模式(玻璃行业、化工行业、饮料钢铁等业态),把不同产品MIX进行成组后进行统一量纲口径。效率=VA/(VA+NVA)*100%

[666]方法:

1.识别瓶颈工序。瓶颈往往有轮动和漂移的情况,通过现场优化的和资源调度,尝试做均衡化,使瓶颈工序进行相对固化。一般以某设备工作中心(例:注塑机)固化为瓶颈(因为人力密集型的工序可以通过增减工时投放柔性调整);

2.产品族分类,把同样或类似的产品按照某个逻辑进行成组。例如:同样模具号。

3.开展标准工时ST计量。把程序化相对固定的自动化过程进行数据统计导出CT,单位:s。例如:模具合模时间CT。

4.MES中导入产品主数据。涵盖产品族,例如模具#。

5.结构化报工,完成瓶颈工序后,员工工单报工,根据产品Code自动关联产品族信息为默认值,员工确认后保存入数据库。

6.MES根据产品族进行自动归集。参考SQL:SELECT Sum(OrderTracking_Injection.ActiveQty) AS ActiveQtySum, OrderTracking_Injection.Mould, Format([ActiveTime],"yyyy-mm-dd") AS Pdate

FROM OrderTracking_Injection

GROUP BY OrderTracking_Injection.Mould, OrderTracking_Injection.WorkSite, Format([ActiveTime],"yyyy-mm-dd")

HAVING (((OrderTracking_Injection.WorkSite) Like "*" & "注塑" & "*"));

7.计算有效作业时间(对应精益生产概念中的VA):EffTime=sumproduct(ActiveQtySum*ST)

8.生产效率 Eff%=EffTime/Working Time*100%。Working Time=作业时间,一般可直接取出勤时间。出工不出活就不是有效作业时间,出活的时间才是有效时间。

9.这个值一般会比较低,差不多60%左右,经过现场改善会不断爬坡接近100%(永远达不到)。

10.日常工作的重点其实就是loss分析(NVA)了。loss=working time-EffTime。其实就是对应精益生产概念中的八大浪费。

[V5][给力]剩下的事情就是持续改善了![谢谢][加油]

MP 可以实现 SQL 的分析打印功能,输出sql执行时间以及真实执行的SQL语句

step1:引入p6spy 依赖引入

<dependency>

<groupId>p6spy</groupId>

<artifactId>p6spy</artifactId>

<version>3.8.2</version>

</dependency>

step2:application.yml 配置

datasource: driverClassName: com.p6spy.engine.spy.P6SpyDriver

url: jdbc:p6spy:postgresql://网页链接

step3:添加p6sy的配置文件

#3.2.1以上使用

modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory

#3.2.1以下使用或者不配置

#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory

# 自定义日志打印

logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger

#日志输出到控制台

appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger

# 使用日志系统记录 sql

#appender=com.p6spy.engine.spy.appender.Slf4JLogger

# 设置 p6spy driver 代理

deregisterdrivers=true

# 取消JDBC URL前缀

useprefix=true

# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.

excludecategories=info,debug,result,commit,resultset

# 日期格式

dateformat=yyyy-MM-dd HH:mm:ss

# 实际驱动可多个

#driverlist=org.h2.Driver

# 是否开启慢SQL记录

outagedetection=true

# 慢SQL记录标准 2 秒

outagedetectioninterval=2

关于p6sy的一些说明

这个sql语句输出是有损耗的,建议只在开发环境使用,测试和生产环境关闭;

p6sy的配置文件可以进行非常灵活的配置,大家可以上网查询。

ttl.txt的内容:

cat ./ttl.txt

ttl format version: 1

{"columns":[{"name":"code","min":1557478860,"max":1557651660}],"table":{"min":1557565200,"max":1557738000}}

原来MergeTree是通过一串JSON配置保存了TTL的相关信息,其中:

·columns用于保存列级别TTL信息;

·table用于保存表级别TTL信息;

·min和max则保存了当前数据分区内,TTL指定日期字段的最小值、最大值分别与INTERVAL表达式计算后的时间戳。

如果将table属性中的min和max时间戳格式化,并分别与create_time最小与最大取值对比:

SELECT

toDateTime('1557565200') AS ttl_min,

toDateTime('1557738000') AS ttl_max,

ttl_min - MIN(create_time) AS expire_min,

ttl_max - MAX(create_time) AS expire_max

FROM ttl_table_v2

┌─────ttl_min────┬────ttl_max────┬─expire_min┬─expire_max─┐

│ 2019-05-11 17:00:00 │ 2019-05-13 17:00:00 │ 86400 │ 86400 │

└─────────────┴─────────────┴────────┴────────┘

则能够印证,ttl.txt中记录的极值区间恰好等于当前数据分区内create_time最小与最大值增加1天(1天=86400秒)所表示的区间,与TTL表达式create_time+INTERVAL 1 DAY的预期相符。

在知道了TTL信息的记录方式之后,现在看看它的大致处理逻辑。

(1)MergeTree以分区目录为单位,通过ttl.txt文件记录过期时间,并将其作为后续的判断依据。

(2)每当写入一批数据时,都会基于INTERVAL表达式的计算结果为这个分区生成ttl.txt文件。

(3)只有在MergeTree合并分区时,才会触发删除TTL过期数据的逻辑。

(4)在选择删除的分区时,会使用贪婪算法,它的算法规则是尽可能找到会最早过期的,同时年纪又是最老的分区(合并次数更多,MaxBlockNum更大的)。

(5)如果一个分区内某一列数据因为TTL到期全部被删除了,那么在合并之后生成的新分区目录中,将不会包含这个列字段的数据文件(.bin和.mrk)。

这里还有几条TTL使用的小贴士。

(1)TTL默认的合并频率由MergeTree的merge_with_ttl_timeout参数控制,默认86400秒,即1天。它维护的是一个专有的TTL任务队列。有别于MergeTree的常规合并任务,如果这个值被设置的过小,可能会带来性能损耗。

(2)除了被动触发TTL合并外,也可以使用optimize命令强制触发合并。

触发一个分区合并:

optimize TABLE table_name

触发所有分区合并:

optimize TABLE table_name FINAL

(3)ClickHouse目前虽然没有提供删除TTL声明的方法,但是提供了控制全局TTL合并任务的启停方法:

SYSTEM STOP/START TTL MERGES

虽然还不能做到按每张MergeTree数据表启停,但聊胜于无吧。

2022年4月24日IOS的AppStore软件限免8个APP推荐

1.One Player - 简洁的本地音乐播放器

推荐星级:⭐⭐⭐

信息:原价3元,中文软件,有内购、无广告。

软件描述:One Player - 离线音乐播放器,支持多种流行的音频格式

2.Let‘sLearnSwift - 入门学Swift

推荐星级:⭐⭐⭐⭐⭐

信息:原价3元,中文软件,无内购、无广告。

软件描述:手机上随时学习Swift语言教程,帮助你成为Swift语言专家。

3.文件扫描宝 - 手机上的全能扫描仪软件

推荐星级:⭐⭐⭐⭐

信息:原价12元,中文软件,有内购、有广告。

软件描述:扫描宝, 为你提供一一整套扫描解决方案,包括文字识别,身份证,银行卡等多个识别能力。

4.Salaty — Modern Islamic App

推荐星级:⭐⭐⭐

信息:原价6元,英文软件,无内购、无广告。

软件描述:Salaty 是一款精心设计的祈祷时间应用程序,集成了直观的时钟。 精心设计的时钟让您更深入地了解时间。

5.Date & Time Calculator +

推荐星级:⭐⭐⭐⭐

信息:原价6元,英文软件,无内购、无广告。

软件描述:是最好的时间和日期计算器之一,可帮助您计算任何时间之间的持续时间。

6.Free to Feed Inc.

推荐星级:⭐⭐⭐

信息:原价6元,英文软件,无内购、无广告。

软件描述:饮食和症状跟踪,用于喂养具有食物反应性的孩子。允许用户跟踪父母和孩子的食物摄入量,这对于母乳喂养的家庭尤其重要。

7.TOOL plus Werkzeug (Pro) ¶ 

推荐星级:⭐

信息:原价48元,英文软件,无内购、无广告。

软件描述:一款方便的应用程序,可让您快速处理并获得新体验。

8.Call Me By My Pronoun

推荐星级:⭐

信息:原价48元,英文软件,无内购、无广告。

软件描述:一个壁纸软件(英文我也不太理解是什么意思)

#手机上超级有意思的app有哪些##软件##app##iPhone##苹果##ios#

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2147810/
1
上一篇ie10 win7 64
下一篇 bak(baker是什么意思)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部