mysql里时间类型为timestamp 怎么将它截取只显示年月日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql里时间类型为timestamp 怎么将它截取只显示年月日相关的知识,希望对你有一定的参考价值。

mysql数据库里字段类型为timestamp,默认值设CURRENT_TIMESTAMP ,写入一条数据后该值显示格式为2014-01-01 08:05:25,请问在页面调用时,怎么只显示年月日?即2014-01-01。

我现在调用代码是<?php $result['date']; ?> 显示与数据库里的一样格式。

1、mysql中跟日期和时间有关的函数。

2、创建表,并向表中插入数据。

3、YEAR的范围是1901~2155,如果往表中插入2166,则会报错。

4、往表中的TIME字段插入数据。

5、插入当前时间。

6、插入日期数据,截取只显示年月日。

参考技术A

1、mysql中跟日期和时间有关的函数。

2、创建表,并向表中插入数据。

3、YEAR的范围是1901~2155,如果往表中插入2166,则会报错。

4、往表中的TIME字段插入数据。

5、插入当前时间。

6、插入日期数据,截取只显示年月日。

参考技术B 用substr函数截取子串。在数据库中存时间,最佳实践是直接存时间戳的整型值,取出来想怎么转换就怎么转换。本回答被提问者采纳 参考技术C 一般都是取出来后再格式化成字符串达到你说的效果。 参考技术D select date_format(date ,'%Y-%m-%d' ) from talbe_a

MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?

如果你是用PHP+MySQL的组合
那么建议设置为int(11)
存储时间戳
使用时用PHP的date()函数进行转换,时间戳是精确到秒的,转化成什么格式都可以
date("Y-m-d",$time);//转化为2012-12-06 年月日 这种格式
date("Y-m-d H:i:s",$time);//转化为2012-12-06 14:14:14 年月日时分秒这种格式
参考技术A 把字段t改成用Date类型就可以,创建表时一定要为字段选择合适的数据类型,够用就好,不要贪多。

如果字段类型不能修改的话,那么在取值的时候用date(t)来取日期的部分。

以上是关于mysql里时间类型为timestamp 怎么将它截取只显示年月日的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么在创建表时设置默认时间为系统时间

MySQL里时间字段设置为int后insert怎么写

mysql 中怎么设置默认值为系统日期

MYSQL 设计表的时候 选的TIMESTAMP 类型来记录时间 但我只想要它记录年月日该怎么设置呢?

MySQL timestamp的默认值怎么设置

mysql数据库中字段为时间类型要怎么啥类型表示