下载此文档

mysql日期数据类型、mysql时间类型使用总结.doc


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
MySQL 日期数据类型、 MySQL 时间类型使用总结 MySQL 日期类型:日期格式、所占存储空间、日期范围比较。日期类型存储空间日期格式日期范围------------ --------- --------------------- ----------------------------------------- datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 ~ 2038 date 3 bytes YYYY-MM-DD 1000-01-01 ~ 9999-12-31 year 1 bytes YYYY 1901 ~ 2155 在 MySQL 中创建表时,对照上面的表格,很容易就能选择到合适自己的数据类型。不过到底是选择 datetime 还是 timestamp ,可能会有点犯难。这两个日期时间类型各有优点: datetime 的日期范围比较大; timestamp 所占存储空间比较小,只是 datetime 的一半。另外, timestamp 类型的列还有个特性: 默认情况下,在 insert, update 数据时, timestamp 列会自动以当前时间( CURRENT_TIMESTAMP )填充/ 更新。" 自动" 的意思就是,你不去管它, MySQL 会替你去处理。一般情况下,我倾向于使用 datetime 日期类型。 MySQL 时间类型:时间格式、所占存储空间、时间范围。时间类型存储空间时间格式时间范围------------ --------- --------------------- ----------------------------------------- time 3 bytes HH:MM:SS -838:59:59 ~ 838:59:59 time 时间范围居然有这么大的范围, 特别是 time 可以取负值, 有点奇怪。后来,看了 MySQL 手册才知道这是为了满足两个日期时间相减才这样设计的。 select timediff('2000:01:31 23:59:59', '2000:01:01 00:00:00'); -- 743:59:59 select timediff('2000:01:01 00:00:00', '2000:01:31 23:59:59'); -- -743:59:59 select timediff('23:59:59', '12:00:00'); -- 11:59:59 注意, timediff 的两个参数只能是 datetime/timestamp, time 类型的, 并且这两个参数类型要相同。即: datetime/timestamp 和 datetime/timestamp 比较; time 和 time 相比较。虽然 MySQL 中的日期时间类型比较丰富,但遗憾的是,目前( 2008-08-08 ) 这些日期时间类型只能支持到秒级别, 不支持毫秒、微秒。也没有产生毫秒的函数。本。一、 MySQL 获得当前日期时间函数 获得当前日期+ 时间( date + time )函数: now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外, MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- () ,localtimestamp() -- () 这些日期时间函数,都等同于 now() 。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。 获得当前日期+ 时间( date + time )函数: sysdate() sysdate() 日期时间函数跟 now() 类似, 不同之处在于: now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now();

mysql日期数据类型、mysql时间类型使用总结 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小24 KB
  • 时间2017-06-18
最近更新