mysql 保存时间字段,时分秒都是0,为什么会这样?

作者&投稿:商往 (若有异议请与网页底部的电邮联系)
mysql date类型数据读取时为什么会有时分秒00.00.00.0???用的是hibernate~

MySQL 的日期/时间数据类型

• DATE
日期。支持的范围为'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式显示DATE值,但允许使用字符串或数字为DATE列分配值。
• DATETIME
日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。
• TIMESTAMP[(M)]
时间戳。范围是'1970-01-01 00:00:00'到2037年。
TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为'YYYY-MM-DD HH:MM:SS'格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。
• TIME
时间。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式显示TIME值,但允许使用字符串或数字为TIME列分配值。
• YEAR[(2|4)]
两位或四位格式的年。默认是四位格式。在四位格式中,允许的值是1901到2155和0000。在两位格式中,允许的值是70到69,表示从1970年到2069年。MySQL以YYYY 格式显示YEAR值,但允许使用字符串或数字为YEAR列分配值。

如果你用的是 hibernate, 那估计是 Java 方面的原因了。
你可以根据需要, Java 那里 toString() 格式化处理一下。不显示 时分秒。

不能用date.用Timestamp 。Timestamp tiem = new Timestamp(new Date().getTime());
new Date()换成new Timestamp(new Date().getTime());

用timestamp字段类型啊

MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。


镇康县19771921403: mysql保存时间 保存后时分秒全为零 -
屈毕艾易: MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下:TEAR ,字节数为1,取值范围为“1901——2155” DATE,字节数为4,取值...

镇康县19771921403: sql表里字段存放的时间格式是年月日时分秒都在同一个字段如2013 - 1 - 22 9:21:13 -
屈毕艾易: 如果是闭区间 就是>= and <= 可以采用between and1wherea1 betweento_date('2014-5-1','yyyy-mm-dd') and('2014-5-1','yyyy-mm-dd') 但是看你这个仅仅是一天的数据,可以直接 1wherea1 = to_date('2014-5-1','yyyy-mm-dd') 如果有开区间的...

镇康县19771921403: mysql怎么插入时间,要又是时分秒的! -
屈毕艾易: 字段类型需要设置成 datetime或者timestamp类型两者都精确到秒 注意,timestamp类型有个默认时间now()

镇康县19771921403: 用mysql存储日期时,取出来页面怎么去掉时分秒 -
屈毕艾易: 限定取出字段的类型为varchar(10),会自动过滤后面的字符串------解决方案-------------------- 办法有很多种1、你可以把日期按照字符串格式直接存入数据库,类型用varchar就可以2、是用date类型,mysql是区分date和datetime类型的,前者只有年...

镇康县19771921403: mysql怎么保存时间段 -
屈毕艾易: 要看你的需求了,如果是保存日期与时间串,可以用datetime和time字段类型,如果是保存UNIX时间戳,可以用int字段类型.--------------------- 补充回到:设置2个字段,一个为开始时间,一个为结束时间.程序里面用当前时间去比对数据库里面开始时间和结束时间的数据,符合结果的就是正在租用期间的数据.SQL语句:SELECT * FROM 租用表 WHERE 结束时间>当前时间 AND 开始时间

镇康县19771921403: MySQL中用datetime储存日期格式,在数据表中只能是以年月日时分秒的形式吗? -
屈毕艾易: 你可以用date型态

镇康县19771921403: mysql储存时间选择怎样的字段类型 -
屈毕艾易: 储存时间,常用的有三个选择datetime、timestamp、int.昨夜同事问到了,于是今天就总结一下自己的理解.插入效率:datetime > timestamp > int读取效率:int > timestamp > datetime储存空间:datetime > timestamp = int具体上面的实验数据...

镇康县19771921403: 关于MySQL数据库中date和time类型字段 -
屈毕艾易: DateFormat dateFormat;dateFormat = new SimpleDateFormat("yyyy-MM-dd");String sToTimestamp = "2005-8-18 14:21:12.123";java.util.Date timeDate = dateFormat.parse(sToTimestamp);这样就可以吧一个string转成 util.date不过建议定义时间属性的时候用TimeStamp其中我自定义的时间字符串你可以取你页面添加的对,按你需要的格式化写就可以了

镇康县19771921403: 如何设置让Oracle SQL Developer显示的时间包含时分秒 -
屈毕艾易: 1、首先打开SQLyogEnt软件进入软件主界面. 2、打开SQLyogEnt的Query窗口,之后的sql语句都会在这里执行. 3、书写sql:select now(); 查询出当前的时间:2018-06-08 13:32:22,now函数为mysql的当前日期函数. 4、书写sql:...

镇康县19771921403: 在mysql中存入一个时间值的sql语句怎么写? -
屈毕艾易: 通常,把数据库字段,设置为INT 时间用time()来保存进去,在显示的地方用date()来处理,这样子在以后的操作非常方便

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网