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

日期和时间类型

阅读更多

    MySql有很多种表示时间和日期的类型,例如YEAR和DATE。最小的时间划分是秒。然而,它能够以微秒来进行时间计算,大部分的时间类型都是唯一的,所以没有哪个是更好的选择的问题。唯一的问题是当你同时存储时间和日期的时候应该怎么做。mysql提供了两个非常相似的数据类型:DATATIME和TIMESTAMP。对于大部分的应用来说,每一个都可以,但是在某些情况下,一个比另一个要有效。

DATATIME
     这个类型可以存储大范围的值,从1001年到9999年,精度到秒。它把日期和时间以YYYYMMDDHHMMSS的格式存在一个integer中,独立于时区(time zone),使用8个字节的存储空间。
缺省的,MySql以分类明确的格式,例如2008-01-16 22:37:08 来显示时间,这是ANSI标准的方式。

TIMESTAMP
     TIMESTAMP类型存储自1970年1月1日(格林威治时间)午夜到现在的秒数--和UNIX时间戳一样。TIMESTAMP只使用4个字节的存储空间,所以它比DATETIME的范围要小,从1970年到2038年(from the year 1970 to partway through the year 2038)。MySql提供FROM_UNIXTIME()和UNIX_TIMESTAMP()两个函数来把UNIX时间戳转换为日期,反之亦然。
     MySql新版本TIMESTAMP的值和DATETIME一样,但是在旧版本中显示时候各部分之间没有任何分隔(but older MySql versions display them without any punctuation between the parts)。这只是显示格式的不同;在所有MySql版本中,TIMESTAMP的存储格式都是一样的。
     TIMESTAPM的显示也依赖于时区。MySql服务器,os,和客户端连接都有时区的设置。因此,TIMESTAMP存储0实际上会以Eastern Daylight Time显示为1969-12-31 19:00:00,相对于GMT有5个小时的偏移。
     TIMESTAMP也有特殊的属性,而DATETIME没有。缺省的,MySql在当你插入一条记录而没有指定值的时候把第一个TIMESTAMP列设为当前时间。在更新的时候,缺省情况下,MySql也会更新第一个TIMESTAMP列的值。最后,TIMESTAMP列缺省情况下是NOT NULL,这和其它的data类型不同。
     MySql当前还没有提供合适的data类型来解决用亚秒(subsecond)来存储date和time 的方案,但是你可以使用你自己的存储格式:你可以使用BIGINT数据类型,把timestamp存储为微妙,或者你可以使用DOUBLE来存储秒的小数部分。两种方法都能工作的很好。

 

分享到:
评论

相关推荐

    MySQL 日期和时间类型.pdf

    这些类型允许开发者准确地存储和操作日期、时间、日期时间以及持续时间等信息。以下是对MySQL中几种主要日期和时间类型的详细说明: 1. **DATE** 类型: DATE 类型用于存储日期,格式为 `YYYY-MM-DD`,占用3个字节...

    GBase数据库中的日期时间类型详解 1.doc

    在GBase数据库中,日期和时间类型是进行时间序列分析和历史数据管理的关键元素。本文主要探讨了GBase 8s支持的三种日期/时间类型:DATE、DATETIME和INTERVAL,以及它们的特性和使用场景。 首先,DATE类型用于存储...

    SQLServer时间类型日期类型.pdf

    - **TIMESTAMP**: 虽然常被误解为日期/时间类型,但实际上是一个8字节的二进制类型,用于记录行的版本号。 **2. 日期/时间值到字符类型的数据转换** - **隐式转换**: 当将日期/时间值赋给字符类型变量时,SQL ...

    VB 制作日期时间表

    总结起来,VB制作日期时间表涉及日期和时间类型的理解、日期函数的运用、用户界面的设计、数据的存储和处理等多个方面。熟练掌握这些知识点,可以帮助开发者构建出功能完善的日期时间管理应用。通过不断的实践和学习...

    mysql的日期和时间函数.rar

    1. **日期和时间类型** MySQL支持多种日期和时间数据类型,如DATE(仅日期)、TIME(仅时间)、DATETIME(日期和时间)和TIMESTAMP(时间戳)。每种类型都有其特定的存储范围和用途,开发者应根据需求选择合适的...

    MySQL日期数据类型、MySQL时间类型使用总结.docx

    MySQL数据库在处理日期和时间数据时提供了多种数据类型,包括日期类型和时间...在MySQL 5.x及以上版本中,这些日期时间类型仅支持到秒级别,不包含毫秒或微秒。如果你需要更高的精度,可能需要在应用程序层面进行处理。

    GridView中日期时间显示格式问题

    在绑定日期和时间类型的数据时,我们可以使用 DataFormatString 属性来指定显示格式。例如,以下代码将显示日期的短格式: ``` 时间" ReadOnly="True" DataFormatString="{0:d}" /> ``` 但是,这个方法有一个缺陷,...

    时间类型的窗体程序

    SQL数据库通常支持日期和时间类型,如MySQL的`DATETIME`或SQLite的`TIMESTAMP`。在插入、查询或更新数据库时,需要将时间对象转换为数据库接受的格式。 7. **多线程和定时器**:在时间跟踪或提醒功能中,可能会用到...

    oracle日期时间数据类型与时间间隔数据类型讲解

    ### Oracle日期时间数据类型与时间间隔数据类型详解 #### 23.1 概述:Oracle中的日期时间数据类型 在Oracle数据库中,日期时间数据类型主要包括...通过这些数据类型和相关的操作,可以高效地管理和处理日期时间数据。

    Mysql日期和时间函数大全[归类].pdf

    Mysql日期和时间函数大全是Mysql中日期和时间处理函数的集合,它们用于处理日期和时间类型的数据。这些函数可以用于各种日期和时间相关的计算、比较和格式化操作。 日期和时间类型 在Mysql中,日期和时间类型包括...

    Excel2021设置日期与时间的方法.docx

    例如,在财务报表中,日期和时间类型的数据需要以特定的格式显示,以便于财务分析和报表生成。在科学研究中,日期和时间类型的数据也需要以特定的格式显示,以便于数据分析和可视化。 设置日期和时间的步骤 设置...

    Oracle日期时间类型

    ### Oracle日期时间类型详解 #### 一、概述 在Oracle数据库中,并不存在`datetime`这一数据类型,而是通过`date`类型来实现日期与时间的综合处理。`date`类型可以表示日期和时间,它固定占用7个字节的空间。本篇...

    Oracle中 对日期时间类型的操作 - 详细.docx

    首先,Oracle中的日期时间类型主要由`DATE`类型来表示,它可以存储日期和时间,精确到秒。Oracle也支持`TIMESTAMP`类型,用于存储更高的精度,如纳秒。 1. **日期时间格式**: - 年份可以以两位或四位数字显示,如...

    DB2 基础:日期和时间的使用 (1).rar_db2

    本资料“DB2 基础:日期和时间的使用”将深入探讨在DB2中处理日期和时间类型的关键概念和操作,这对于任何进行数据库操作的开发者或管理员来说都是至关重要的。 在DB2中,日期和时间数据类型用于存储和操作各种时间...

    Java中数据类型和MYSQL中数据类型的对比

    2. 日期和时间类型:MySQL 的日期和时间类型包括 DATETIME、DATE、TIMESTAMP、TIME 和 YEAR。DATETIME 可以存储日期和时间,而 DATE 和 TIME 分别只存储日期和时间部分。TIMESTAMP 类型特别之处在于它可以自动更新,...

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

    Spring Boot提供了一种方便的方式来全局配置日期和时间类型,包括date、datetime和timestamp,这使得与数据库交互时能够更加便捷地处理时间数据。本篇文章将深入探讨Spring Boot如何进行时间类型的全局配置,以及...

    MySQL数据库:表的字段类型.pptx

    数据库和表的创建与管理 表的字段类型 ...表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使

    MySQL日期数据类型、MySQL时间类型使用总结

    为了更好地理解和运用这些数据类型,本篇将对MySQL中的日期数据类型和时间类型进行详细的分析和总结。 #### 一、MySQL日期数据类型 MySQL提供了多种用于存储日期值的数据类型,包括`DATE`、`DATETIME`、`TIMESTAMP...

    SQL Server 2008中的新数据类型——新的三维数据类型和日期类型可以实现更多功能.pdf

    除了FILESTREAM,新的日期和时间类型也提供了更细粒度的时间数据处理能力。在SQL Server 2008之前,DATETIME类型既能表示日期也能表示时间,但实际上很多时候只需要其中的一部分。为了解决这一问题,SQL Server 2008...

    日期,日期时间类型数据格式校验

    在IT行业中,日期和日期时间类型的处理是编程和数据分析中不可或缺的部分。正确地解析、验证和格式化这些数据至关重要,因为它们通常用于记录事件发生的时间、进行时间序列分析或者设置定时任务等。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics