mysql 日期和时间问题 求助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 日期和时间问题 求助相关的知识,希望对你有一定的参考价值。

插入到mysql数据库中的日期和时间,为何时间部分显示全部为0。
例如:2010-09-28 00:00:00
在程序中后台打印时显示2010-09-28 18:28:15.468
我现在是想得到日期和时间,可是时间部分不能显示。有哪位高手帮忙看看?
后台和数据库用的都是timestamp类型,不存在类型不一致的问题。

先设置字段类型为日期时间类型,导入数据库,增加一个时间戳类型字段,使用下面的语句对新字段赋值,然后删除以前的字段:
UPDATE 表 SET 时间戳字段=UNIX_TIMESTAMP(时间日期字段);

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
参考技术A 显然是数据库里面存的是有后面的时分秒的,
多半你的程序取的时候进行调整了,参考下这片文章:
http://zhidao.baidu.com/question/120594355.html?fr=ala0
另外一篇mysql的时间类型可能可以帮助你解决更多的问题。

参考资料:http://51jsp.cn/html/jingpin/2010/0710/19512.html

参考技术B 不可能

MYSQL 怎样获取指定月份的每一天,求助

查询数据时需要获取条件月里的每一天,比如给定201708,要获得2017-08-01到2017-08-31之间的31条数据,数据表里不一定每天都有数据,应该需要建一个日期的新表作为主表再连接数据表吧。请问下这个包含每天日期的表怎么建呢?

问题:

仅用慢日志文件,如何快速获取分时报告?

如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。


实验:

通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目

用 sed 将 timeline 报告滤出

安装 termsql

使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

下面就可以尽情使用 SQL 获取分时报告:

用一个复杂一点慢日志,获得如下结果:

可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。


termsql 是一个很方便的小工具:

1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:

参考技术A CREATE TABLE `num` (
`i` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#
# Data for the `num` table (LIMIT 0,500)
#

INSERT INTO `num` (`i`) VALUES
(0),
(1),
(2),
(3),
(4),
(5),
(6),
(7),
(8),
(9);
COMMIT;
建好上面的表
如下所示
SELECT ADDDATE( 2017-08-01, numlist.id) AS 'date' FROM (SELECT n1.i + n10.i*10 + n100.i*100 + n1000.i*1000 AS id FROM num n1 CROSS JOIN num as n10 CROSS JOIN num as n100 CROSS JOIN num AS n1000 ) AS numlist
WHERE ADDDATE(2017-08-01, numlist.id) <= 2017-08-31)
这样可以拿到一个时间表,开始到截止时间由你定

以上是关于mysql 日期和时间问题 求助的主要内容,如果未能解决你的问题,请参考以下文章

求助!!如何在java代码中,将日期插入mysql数据库(对应字段类型是datetime),用JDBC连接数据库。

MYSQL 怎样获取指定月份的每一天,求助

Java开发小白求助,筛选日期有关问题?

日期时间 vs 日期和时间 Mysql

如何使用mysql测试日期和日期时间

检索 MySQL 日期时,它变为日期和时间