`
woshixushigang
  • 浏览: 577950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

mysql 时间问题

 
阅读更多

mysql 数据库时间类型字段有:date,time,year,datetime,timestamp几种类型。

 

 

字符串类型数据列的字符集属性

MySQL 4.1 以前的版本,字符串数据列的字符集由服务器的字符决定, MySQL 4.1 版以后的版本可对每个字符串数据列指定不同的字符串。如果按默认方式设置,可按数据列、数据表、数据库、服务器的顺序关联字符串的字符集,直到找一个明确定义的字符集。

日期 , 时间型数据列类型

DATE  1000-01-01~9999-12-31 3
字节 (MySQL3.23 版以前是 4 字节  ) 0000-00-00 
TIME  -838:59:59~838:59:59 3
字节  00:00:00 
DATETIME  1000-01-01 00:00:00~9999-12-31 23:59:59 8
字节  0000-00-00 00:00:00 
TIMESTAMP  19700101000000~2037
年的某个时刻  4 字节  00000000000000 
YEAR  YEAR(4)
1901~2155 YEAR(2) 1970~2069 1 字节  0000 

MySQL
总是把日期和日期里的年份放在最前面,按年月日的顺序显示。

DATE
TIME DATATIME 数据列类型

DATE
TIME DATATIME 类型分别存放日期值、时间值、日期和时间值的组合。它们的格式分别是 “CCYY-MM-DD” “hh:mm:ss” “CCYY-MM-DD hh:mm:ss”

DATATIME
里的时间值和 TIME 值是有区别的, DATATIME 里的时间值代表的是几点几分, TIME 值代表的是所花费的时间。当向 TIME 数据列插值时,需用时间的完整写法,如 12 30 秒要写成 “00:12:30”

TIMESTAMP
数据列类型

TIMESTAMP
数据列的格式是 CCYYMMDDhhmmss ,取值范围从 19700101000000 开始,即 1970 1 1 号,最大到 2037 年。它的特点是能把数据行的创建或修改时间记录下来:

如果把一个 NULL 值插入 TIMESTAMP 列,这个数据列就将自动取值为当前的日期和时间。

在创建和修改数据行时,如果没有明确对 TIMESTAMP 数据列进行赋值,则它就会自动取值为当前的日期和时间。如果行中有多个 TIMESTAMP 列,只有第一个会自动取值。

如果对 TIMESTAMP 设置一个确定的日期和时间值,则会使 TIMESTAMP 的自动取值功能失效。

TIMESTAMP
默认的列宽是 14, 可指定列宽,以改变显示效果。但不论你指定的列宽如何, MySQL 都是以 4 字节来存储 TIMESTAMP 值,也总是以 14 位精度来计算。

如果需要把创建时间和最近一次修改时间同时记录下来,可以用两个时间戳来记录,一个记录创建时间,一个记录修改时间。不过需记住两件事,一是要把记录修改时间的 TIMESTAMP 数据列放在最前面,这样才会自动取值;二是创建一条新记录时,要用 now() 函数来初始化创建时间 TIMESTAMP 数据列,这样,该 TIMESTAMP 数据列就不会再变化。

YEAR

YEAR
是一种单字节的数据列类型, YEAR(4) 的取值范围是 1901~2155,YEAR(2) 的取值范围是 1970~2069, 但只显示最后两位数。 MySQL 能自动把两位数字年份转换成四位数字的年份,如 97 14 分被转换成 1997 2014 。转换规则是这样的:

年份值 00~69 将被转换成 2000~2069

年份值 70~99 将被转换成 1970~1999
 
00
被转换成 0000, 而不是 2000 。因为数值 00 也就是 0, 0 值是 YEAR 的一个合法取值

 

java方式获取Mysql的时间很灵活,可以用

 

  journalDailyMeeting.setNext_meeting_time(ret.getDate("next_meeting_time"));
 
journalDailyMeeting.setNext_meeting_time(ret.getTimestamp("next_meeting_time"));

 

journalDailyMeeting.setNext_meeting_time(ret.String("next_meeting_time"));

 

注意:可以用getString获取时间。

 

oracle必须用getDate

 

mysql 用getDate 展示的是yyyy-MM-dd  即便是你数据库里面展示的是 datetime  也不会显示小时分钟和秒。

 

 

分享到:
评论

相关推荐

    Mysql 时间模糊查询

    本文将详细介绍几种常见的MySQL时间模糊查询方法,并通过实例加以说明。 #### 二、模糊查询的基本概念 模糊查询是指不精确地匹配查询条件的一种查询方式。在MySQL中,模糊查询主要通过`LIKE`关键字实现。例如,...

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

    MySQL作为常用的关系型数据库管理系统,其提供了丰富的函数和操作符来处理时间相关的数据查询。本文将详细说明如何使用MySQL进行按时间段查询数据的方法,包括操作示例和说明。 首先,我们必须了解MySQL中处理时间...

    mysql中取系统当前时间,当前日期方便查询判定的代码

    获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...

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

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

    mysql 自增长 时间字段

    MySQL 自增长时间字段详解 MySQL 是一种广泛应用的关系型数据库管理系统,具有强大的数据存储和管理能力。在实际应用中,我们经常需要对数据进行自增长和时间戳记录,本文将详细介绍 MySQL 中的自增长和时间字段的...

    mysql 时间函数用法

    很详实的mysql 时间函数的用法,花了很多时间搜集到的好资料,我自己编程时经常查看

    MySQL5.7时间范围查询性能测试

    在数据库管理领域,MySQL是一个广泛使用的开源关系型数据库系统,特别是在处理时间和日期数据时,其性能表现至关重要。本文主要探讨的是在MySQL 5.7版本中进行时间范围查询的性能测试,这对于数据库优化和应用程序的...

    mysql获取当前时间

    mysql获取当前时间

    mysql 时间函数

    mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的函数,下面将详细介绍这些函数: 1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、...

    解决mysql时间戳datatime存储四舍五入问题.docx

    在MySQL数据库中,时间戳(Timestamp)和日期时间(DateTime)是两种常见的日期和时间数据类型,用于存储和处理时间信息。在您的项目中遇到的问题是关于DateTime类型的字段在存储时出现了四舍五入的问题,这通常是...

    mysql时间函数用法集合

    网上找到的mysql时间函数用法集合,和大家分享

    mysql使用疑难问题汇总

    教程名称:mysql使用疑难问题汇总课程目录:【】10个节省时间的MySQL命令【】DB2环境变量管理方法集【】Linux下MySQL整个数据库的备份与还原【】MaxDB数据库和MySQL数据库的主要差别【】MySQL内存表的特性与使用介绍...

    MYSQL数据库常见问题诊断.docx

    2. wait_timeout:表示 MYSQL 数据库的等待超时时间,可以根据需要调整。 保留策略诊断 MYSQL 数据库的保留策略可能会比较复杂,可以通过调整参数来解决问题。主要有两个方面的参数需要调整: 1. binlog_row_...

    Mysql时间函数

    比较详细的mysql时间函数,预防备用。

    MYSQL

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在...

    mysql-front程序注册时间到期,程序将被限制模式下运行.txt

    ### MySQL-Front程序注册时间到期及处理方法 #### 背景介绍 MySQL-Front是一款图形界面工具,用于管理MySQL数据库。...通过上述步骤,相信您能够顺利解决这个问题,继续高效地进行MySQL数据库的管理工作。

    mysql日期函数时间函数及加减运算

    "MySQL 日期函数和时间函数及加减运算" MySQL 日期函数和时间函数是 MySQL 中非常重要的函数,用于处理日期和时间数据类型。这些函数可以帮助开发者快速获得当前日期和时间、执行日期和时间相关的操作。 获得当前...

    数据库——mysql如何获取当前时间.docx

    MySQL 获取当前时间的方法 MySQL 是一个功能强大且广泛使用的关系型数据库管理系统,获取当前时间是 MySQL 中一个非常重要的功能。本文将详细介绍 MySQL 中获取当前时间的方法,包括获取当前日期+时间、当前日期和...

Global site tag (gtag.js) - Google Analytics