unixtime

【转】 mysql格式化日期

社会主义新天地 提交于 2020-04-07 17:52:34
原文地址: https://www.cnblogs.com/shuilangyizu/p/8036620.html mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 DATE_FORMAT(date,format) format参数的格式有 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天 %u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用 %v 周 (01-53)

sql的日期格式化转化

会有一股神秘感。 提交于 2020-02-29 18:39:21
1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 Sql代码 DATE_FORMAT( date,format) 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天 %u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用 %v 周 (01-53) 星期一是一周的第一天,与 %x 使用 %W 星期名 %w 周的天 (0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用 %x 年,其中的星期一是周的第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 实例

使用Python脚本进行es数据清理

青春壹個敷衍的年華 提交于 2020-02-26 01:38:09
需求背景 业务系统将各类的报表和统计数据存放于ES中,由于历史原因,系统每天均以全量方式进行统计,随着时间的推移,ES的数据存储空间压力巨大。同时由于没有规划好es的索引使用,个别索引甚至出现超过最大文档数限制的问题,现实情况给运维人员带来的挑战是需要以最小的代价来解决这个问题。下面以内网开发、测试环境举例使用python脚本解决这个问题。 Each Elasticsearch shard is a Lucene index. There is a maximum number of documents you can have in a single Lucene index. As of LUCENE-5843, the limit is 2,147,483,519 (= Integer.MAX_VALUE - 128) documents. You can monitor shard sizes using the _cat/shards API. 实现思路 es本身支持“_delete_by_query”的形式对查询出来的数据进行删除。首先我们通过”_cat/indices“入口获取当前es服务上所有的索引信息。 第一列表示索引当前的健康状态 第三列表示索引的名称 第四列表示索引在服务器上的存储目录名 第五、六列表示索引的副本数和分片信息 第七列表示当前索引的文档数

mysql日期时间处理

前提是你 提交于 2020-02-11 11:52:49
获得当前周的周一到周日 select subdate(curdate(),date_format(curdate(),'%w')-1)//获取当前日期在本周的周一 select subdate(curdate(),date_format(curdate(),'%w')-7)//获取当前日期在本周的周日 数据库字段为int 那样where条件这样写: FROM_UNIXTIME(a.visit_time, '%Y-%m-%d') = subdate( curdate(), date_format(curdate(), '%w') - 7 -- 当天 where to_days(时间字段名) = to_days(now()); -- 本周 SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d')) = YEARWEEK(now()); -- 最近7天 SELECT * FROM 表名 where date_sub(curdate(), INTERVAL 7 DAY) <= date (时间字段); -- 本月 SELECT * FROM 表名 where date_format(时间字段, '%Y%m') = date_format(curdate() , '%Y%m'); -- 最近30天 SELECT * FROM

netty 4.x用户使用指南

旧时模样 提交于 2020-01-16 23:33:28
引言 问题   现在我们使用通用的应用程序或库来相互通信。 例如,我们经常使用HTTP客户机从web服务器检索信息,并通过web服务调用远程过程调用。 然而,通用协议或其实现有时不能很好地进行扩展。 这就像我们不使用通用HTTP服务器来交换巨大的文件、电子邮件消息和近乎实时的消息(如财务信息和多人游戏数据)一样。 所需要的是一个高度优化的协议实现,专门用于一个特殊目的。 例如,您可能希望实现一个针对基于ajax的聊天应用程序、媒体流或大文件传输进行优化的HTTP服务器。 您甚至可以设计和实现一个完全根据您的需要量身定制的全新协议。 另一个不可避免的情况是,您必须处理遗留的专有协议,以确保与旧系统的互操作性。 在这种情况下,重要的是在不牺牲结果应用程序的稳定性和性能的情况下,我们能以多快的速度实现该协议。 解决方案   Netty项目旨在提供异步事件驱动的网络应用程序框架和工具,以快速开发可维护的高性能·高可伸缩性协议服务器和客户端。   换句话说,Netty是一个NIO客户端服务器框架,它支持协议服务器和客户端等网络应用程序的快速轻松开发。它极大地简化和简化了TCP和UDP套接字服务器开发等网络编程。   “快速和简单”并不意味着最终的应用程序将遭受可维护性或性能问题的影响。Netty是根据从许多协议(如FTP、SMTP、HTTP以及各种基于二进制和文本的遗留协议

mysql学习笔记

。_饼干妹妹 提交于 2019-12-24 12:04:00
1、mysql初始没有密码,需要设置一个密码,设置方法: mysqladmin -uroot password "xxxxx" 2、使用VARCHAR(5) 和VARCHAR(200) 存储’hello’的空间开销是一样的。那么使用更短的列有什么优势吗? 事实证明有很大的优势。更大的列会消耗更多的内存,因为MySQL 通常会分配固定大小的内存块来保存内部值。尤其是使用内存临时表进行排序或操作时会特别糟糕。在利用磁盘临时表 进行排序时也同样糟糕。 所以最好的策略是只分配真正需要的空间。 3、show PROCESSLIST 查进程 4、创建用户,并给用户附加数据操作权限其中127.0.0.1可以根据实际情况修改比如某个ip段,如果本机要登录必须配置127.0.0.1或者localhost地址如下 CREATE USER 'dog'@'127.0.0.1' IDENTIFIED BY '123456'; #创建用户 GRANT ALL ON honor_m.* TO 'dog'@'127.0.0.1'; #授权用户访问honor_m.*库下面的所有权限 5.MySQL创建只读账号 > GRANT SElECT ON *.* TO 'reader'@'%' IDENTIFIED BY "passwd"; > flush privileges; mysql 5.7修改密码 update

MYSQL INT格式时间戳转为时间格式

僤鯓⒐⒋嵵緔 提交于 2019-12-07 03:19:57
有时候会直接用到INT结构的时间戳来记录时间(如图), 这时就需要进行转换了 比如我这个数据库,我要删除 3天内 的所有数据 SELECT FROM_UNIXTIME( logtime ) FROM `zz_account_log` where DATE(from_unixtime(logtime,'%Y-%m-%d') )> DATE(CURDATE() - INTERVAL 3 DAY) UNIX_TIMESTAMP(date) 如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数) 可以使用该函数 直接进行对比时间戳 FROM_UNIXTIME ,就是将时间戳转成常用时间格式 SELECT FROM_UNIXTIME(logtime) FROM `zz_account_log` 返回结果: UNIX_TIMESTAMP(date) 如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的 本地时间的一个数字。 代码如下

解决SqlServer时间戳与普通格式的转换

☆樱花仙子☆ 提交于 2019-12-06 02:51:06
首先确定时间戳的精度,然后按照下面方法转换 /********************************************** 时间戳转换(秒) **********************************************/ --普通时间转换为时间戳(秒) SELECT DATEDIFF(SS,'1970-1-1 00:00:00',GETUTCDATE()) --毫秒时间戳转普通时间(秒) SELECT DATEADD(SS,1447842393,'1970-1-1 08:00:00') /********************************************** 时间戳转换(毫秒) **********************************************/ --普通时间转换为时间戳(毫秒) DECLARE @ADATE DATETIME SET @ADATE = GETUTCDATE() SELECT CONVERT(BIGINT,DATEDIFF(MI,'1970-01-01 00:00:00.000', @ADATE)) * 60000 + DATEPART(S,@ADATE) * 1000 + DATEPART(MS, @ADATE) --毫秒时间戳转普通时间(毫秒) DECLARE @UNIXTIME

MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...

时光毁灭记忆、已成空白 提交于 2019-12-05 00:04:20
这几天写代码,反复用到将日期时间字段转化成数字串和日期格式字符串的情况,感觉自己还处于壹知半解之中,索性花点时间查下相关资料,基本弄明白了 MySQL 中两个常用的日期函数的用法,记录于此,作为笔记供参考。 1、FROM_UNIXTIME( unix_timestamp ) 参数:通常是壹个十位的数字,如:1344887103 返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。 mysql> select FROM_UNIXTIME(1344887103); +---------------------------+ | FROM_UNIXTIME(1344887103) | +---------------------------+ | 2012-08-14 03:45:03 | +---------------------------+ 1 row in set (0.00 sec) 2、FROM_UNIXTIME( unix_timestamp ,format ) 参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样; 参数 format :

MySQL convert datetime to unixtime?

匿名 (未验证) 提交于 2019-12-03 08:52:47
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have a column with the DATETIME format and I would like to convert it to UNIXTIME in the database. What kind of query would that be? I know how to convert from UNIXTIME to DATETIME, but I've never done the reverse. I've used FROM_UNIXTIME, is there no TO_UNIXTIME? 回答1: It's UNIX_TIMESTAMP . This will take a properly formatted datetime as an argument. 回答2: It's okay, I figured it out. I had 'article_date' for the original column. I created 'new_date' for the new column. Then I did: UPDATE news SET new_date = UNIX_TIMESTAMP(article_date)