`
小网客
  • 浏览: 1241067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql中date与datetime在数据统计中的区别

 
阅读更多

 

Type:mysql
表结构:
 CREATE TABLE `abc` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `create_date` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
 
数据:
mysql> select * from abc;
+----+-------------+
| id | create_date |
+----+-------------+
|  1 | 2011-08-12  |
|  2 | 2011-08-12  |
|  3 | 2011-08-12  |
|  4 | 2011-08-12  |
|  5 | 2011-08-12  |
|  6 | 2011-08-12  |
|  7 | 2011-08-12  |
|  8 | 2011-08-12  |
|  9 | 2011-08-11  |
| 10 | 2011-08-11  |
| 11 | 2011-08-11  |
| 12 | 2011-08-11  |
| 13 | 2011-08-11  |
| 14 | 2011-08-11  |
+----+-------------+
 
执行sql1:
mysql> select * from abc where create_date>='2011-08-11 00:00:00';
+----+-------------+
| id | create_date |
+----+-------------+
|  1 | 2011-08-12  |
|  2 | 2011-08-12  |
|  3 | 2011-08-12  |
|  4 | 2011-08-12  |
|  5 | 2011-08-12  |
|  6 | 2011-08-12  |
|  7 | 2011-08-12  |
|  8 | 2011-08-12  |
|  9 | 2011-08-11  |
| 10 | 2011-08-11  |
| 11 | 2011-08-11  |
| 12 | 2011-08-11  |
| 13 | 2011-08-11  |
| 14 | 2011-08-11  |
+----+-------------+
14 rows in set (0.00 sec)
 
 
执行sql2:
mysql> select * from abc where create_date>='2011-08-11 00:00:01';
+----+-------------+
| id | create_date |
+----+-------------+
|  1 | 2011-08-12  |
|  2 | 2011-08-12  |
|  3 | 2011-08-12  |
|  4 | 2011-08-12  |
|  5 | 2011-08-12  |
|  6 | 2011-08-12  |
|  7 | 2011-08-12  |
|  8 | 2011-08-12  |
+----+-------------+
8 rows in set (0.00 sec)
 
执行sql3:


mysql> select * from abc where create_date='2011-08-11 00:00:00';
+----+-------------+
| id | create_date |
+----+-------------+
|  9 | 2011-08-11  |
| 10 | 2011-08-11  |
| 11 | 2011-08-11  |
| 12 | 2011-08-11  |
| 13 | 2011-08-11  |
| 14 | 2011-08-11  |
+----+-------------+
6 rows in set (0.01 sec)
 
 
结论:

在mysql下date 如:2011-08-11  默认为'2011-08-11 00:00:00',可以返回正确的结果集
0
2
分享到:
评论

相关推荐

    java的Date类型转换成MySQL的DateTime类型.doc

    Java 中的 Date 类型和 MySQL 的 DateTime 类型是两个不同的日期时间类型,都是用于表示日期和时间的信息,但它们之间存在一定的区别。Java 中的 Date 类型是使用java.util.Date类来表示的,而 MySQL 的 DateTime ...

    java的Date类型转换成MySQL的DateTime类型.docx

    由于Java中的`java.util.Date`类与MySQL数据库中的`DateTime`类型在格式上存在差异,因此在将时间数据写入数据库前,通常需要进行格式转换。 #### Java中的Date类型 在Java中,`java.util.Date`类是用于表示特定...

    mysql时间类型对应的java类型1

    本文将深入探讨MySQL数据库中的时间类型以及它们在Java编程语言中相对应的数据类型,以及如何在两者之间进行转换。 MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式...

    解决python写入mysql中datetime类型遇到的问题

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。 现在需要往mysql数据库中添加...

    MySql用DATE_FORMAT截取DateTime字段的日期值

    您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...

    python3实现往mysql中插入datetime类型的数据

    在Python 3中,与MySQL数据库交互并处理datetime类型的数据是一项常见的任务,特别是在数据存储和爬虫项目中。本文将详细介绍如何使用Python 3将datetime对象插入到MySQL数据库中的datetime字段,并解决可能遇到的...

    mysql 统计一天24小时数据默认补0SQL

    ### MySQL 实现一天24小时数据统计并默认补0的方法 在进行数据分析时,我们经常会遇到需要统计一天内每个小时的数据情况。为了确保统计数据的完整性,对于那些在某小时内无记录的情况,通常需要将该小时的数据设为0...

    详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题

    MySQL数据库在5.7版本之后,对于`date`和`datetime`类型的字段,设置默认值为"0000-00-00"时会出现错误提示“Invalid default value for 'time'”。这个问题源于MySQL的`sql_mode`配置,特别是其中的`NO_ZERO_IN_...

    error_unable to convert MySQL date value to System.DateTime.doc

    然而,在读取MySQL中的日期时间值并尝试将其转换为.NET中的`System.DateTime`类型时,可能会遇到一个常见的错误:“unable to convert MySQL date/time value to System.DateTime”。 #### 二、错误原因分析 此...

    用于django将verbose-name添加到mysql备注以及修改datetime(6)为datetime(0)

    在Python的Web开发框架Django中,我们经常需要与数据库进行交互,MySQL是常见的数据库选择之一。本主题聚焦于如何在Django项目中利用`verbose_name`为模型字段添加更友好的描述,并调整MySQL中的`datetime`字段精度...

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置

    两者的区别在于,DATETIME的范围更广(1000-01-01到9999-12-31),而TIMESTAMP在MySQL 5.6及之后版本支持的范围与DATETIME相同,但在旧版本中范围较小(1970-01-01到2038-01-19)。此外,TIMESTAMP在某些情况下会...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    Mysql、Oracle 中的数据类型与 Java 中的数据类型对应表 MySQL 和 Oracle 是两种常用...本文详细介绍了 Oracle 中的 Number 和 Date 类型与 Java 中的数据类型对应关系,并对 MySQL 中的数据类型也进行了简单的介绍。

    Java数据类型和MySql数据类型对应一览

    在 MySql 中,日期时间类型对应的是 DATE、TIME、DATETIME、TIMESTAMP 等类型。其中,DATE 类型用于存储日期,TIME 类型用于存储时间,DATETIME 类型用于存储日期和时间,TIMESTAMP 类型用于存储时间戳。 布尔类型 ...

    浅谈mysql导出表数据到excel关于datetime的格式问题

    当我们需要将MySQL中的数据导出到Excel进行进一步的数据分析或报告时,可能会遇到一些格式上的问题,特别是涉及到日期时间(datetime)类型的数据。本文将探讨如何处理这种MySQL导出到Excel时datetime格式的变化。 ...

    PHP date()格式MySQL中插入datetime方法

    在PHP编程中,与MySQL数据库交互是常见的任务之一,特别是在处理日期和时间数据时。`date()`函数是PHP中用于格式化本地日期和时间的内置函数,而在MySQL中,有几种不同的日期时间类型,如DATE、DATETIME、TIMESTAMP...

    MySql 按时间段查询数据方法(实例说明)

    这些方法在处理数据库统计模块功能时非常有用,尤其是在需要按时间条件对数据进行统计分析的场景中。随着对更复杂时间范围查询需求的增加,可以结合更多的时间函数和操作符来满足更高级的查询需求,例如查询特定年份...

Global site tag (gtag.js) - Google Analytics