黑马程序员技术交流社区

标题: mysql DateTime类型小问题 [打印本页]

作者: 乎¤_¤乎    时间: 2013-5-16 08:05
标题: mysql DateTime类型小问题
本帖最后由 乎¤_¤乎 于 2013-5-16 08:42 编辑

刚开始接触mysql遇到点问题
新建了一张表,有一个列名是birthday 类型是DateTime类型,在编辑表的时候,在表里面填上1897-1-1后,查找出来的是“1897-1-1 00:00:00.0”怎么设置不让后面的“00:00:00.0”出现,忘大侠帮助!!!!
作者: 乎¤_¤乎    时间: 2013-5-16 08:16
是不是只能通过getDate()方法获取前面日期
作者: liuelxiwd    时间: 2013-5-16 08:21
亲,你把类型改成Date就行了。
DateTime的类型格式为'YYYY-MM-DD HH:MM:SS'支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。
DateDATE类型用在你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是'1000-01-01'到'9999-12-31'。
TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。
  自动更新第一个TIMESTAMP列在下列任何条件下发生:
  列没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
  列没有明确地在一个UPDATE语句中指定且一些另外的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
  你明确地设定TIMESTAMP列为NULL.
  除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。
作者: 赵利斌    时间: 2013-5-16 08:25
可以使用DateTime.Now.ToString("yyyy-MM-dd")就可以转换过来了
作者: 赵利斌    时间: 2013-5-16 08:28
插入当前日期,
作者: 乎¤_¤乎    时间: 2013-5-16 08:41
liuelxiwd 发表于 2013-5-16 08:21
亲,你把类型改成Date就行了。
DateTime的类型格式为'YYYY-MM-DD HH:MM:SS'支持的范围是'1000-01-01 00:00:0 ...

谢谢了,mysql刚接触,很多不懂还望多多帮助啊,呵呵
作者: liuelxiwd    时间: 2013-5-16 08:51
乎¤_¤乎 发表于 2013-5-16 08:41
谢谢了,mysql刚接触,很多不懂还望多多帮助啊,呵呵

互相学习,共同进步,呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2