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',可以返回正确的结果集
分享到:
相关推荐
Java 中的 Date 类型和 MySQL 的 DateTime 类型是两个不同的日期时间类型,都是用于表示日期和时间的信息,但它们之间存在一定的区别。Java 中的 Date 类型是使用java.util.Date类来表示的,而 MySQL 的 DateTime ...
由于Java中的`java.util.Date`类与MySQL数据库中的`DateTime`类型在格式上存在差异,因此在将时间数据写入数据库前,通常需要进行格式转换。 #### Java中的Date类型 在Java中,`java.util.Date`类是用于表示特定...
本文将深入探讨MySQL数据库中的时间类型以及它们在Java编程语言中相对应的数据类型,以及如何在两者之间进行转换。 MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式...
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。 现在需要往mysql数据库中添加...
您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...
在Python 3中,与MySQL数据库交互并处理datetime类型的数据是一项常见的任务,特别是在数据存储和爬虫项目中。本文将详细介绍如何使用Python 3将datetime对象插入到MySQL数据库中的datetime字段,并解决可能遇到的...
### MySQL 实现一天24小时数据统计并默认补0的方法 在进行数据分析时,我们经常会遇到需要统计一天内每个小时的数据情况。为了确保统计数据的完整性,对于那些在某小时内无记录的情况,通常需要将该小时的数据设为0...
MySQL数据库在5.7版本之后,对于`date`和`datetime`类型的字段,设置默认值为"0000-00-00"时会出现错误提示“Invalid default value for 'time'”。这个问题源于MySQL的`sql_mode`配置,特别是其中的`NO_ZERO_IN_...
然而,在读取MySQL中的日期时间值并尝试将其转换为.NET中的`System.DateTime`类型时,可能会遇到一个常见的错误:“unable to convert MySQL date/time value to System.DateTime”。 #### 二、错误原因分析 此...
在Python的Web开发框架Django中,我们经常需要与数据库进行交互,MySQL是常见的数据库选择之一。本主题聚焦于如何在Django项目中利用`verbose_name`为模型字段添加更友好的描述,并调整MySQL中的`datetime`字段精度...
两者的区别在于,DATETIME的范围更广(1000-01-01到9999-12-31),而TIMESTAMP在MySQL 5.6及之后版本支持的范围与DATETIME相同,但在旧版本中范围较小(1970-01-01到2038-01-19)。此外,TIMESTAMP在某些情况下会...
Mysql、Oracle 中的数据类型与 Java 中的数据类型对应表 MySQL 和 Oracle 是两种常用...本文详细介绍了 Oracle 中的 Number 和 Date 类型与 Java 中的数据类型对应关系,并对 MySQL 中的数据类型也进行了简单的介绍。
在 MySql 中,日期时间类型对应的是 DATE、TIME、DATETIME、TIMESTAMP 等类型。其中,DATE 类型用于存储日期,TIME 类型用于存储时间,DATETIME 类型用于存储日期和时间,TIMESTAMP 类型用于存储时间戳。 布尔类型 ...
当我们需要将MySQL中的数据导出到Excel进行进一步的数据分析或报告时,可能会遇到一些格式上的问题,特别是涉及到日期时间(datetime)类型的数据。本文将探讨如何处理这种MySQL导出到Excel时datetime格式的变化。 ...
在PHP编程中,与MySQL数据库交互是常见的任务之一,特别是在处理日期和时间数据时。`date()`函数是PHP中用于格式化本地日期和时间的内置函数,而在MySQL中,有几种不同的日期时间类型,如DATE、DATETIME、TIMESTAMP...
这些方法在处理数据库统计模块功能时非常有用,尤其是在需要按时间条件对数据进行统计分析的场景中。随着对更复杂时间范围查询需求的增加,可以结合更多的时间函数和操作符来满足更高级的查询需求,例如查询特定年份...