sdrb.net
当前位置:首页 >> mysql 里 DAtE的长度 为什么总是为0 >>

mysql 里 DAtE的长度 为什么总是为0

那是因为你插入的数据不符合date数据类型的合法格式.. DATE:4字节 1000-01-01 ----9999-12-31 至于出现0000-00-00 那是mysql的处理机制,当你插入的数据格式不是规范的date类型要求的格式的时候,自动转化成0000-00-00这个值 ~

MySQL 中 DATE 日期。支持的范围为’1000-01-01’到’9999-12-31’。 MySQL以’YYYY-MM-DD’格式显示DATE值,但允许使用字符串或数字为DATE列分配值。 日期类型的, 填写长度是没有意义的埃 不是 varchar 埃

不用 date为时间格式,只能有几个特定的格式,所有不需要设置长度

CURDATE() 将当前日期按照'YYYY-MM-DD' 或YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。 mysql> SELECT CURDATE(); -> '1997-12-15' mysql> SELECT CURDATE() + 0; -> 19971215

楼主解决了吗?求答案~实在不行只能用笨答案了:从数据库里取出来的格式化成easyui能识别的格式,然后传回数据库之前再修改。。

那是因为你插入的数据不符合date数据类型的合法格式.. DATE:4字节 1000-01-01 ----9999-12-31 至于出现0000-00-00 那是mysql的处理机制,当你插入的数据格式不是规范的date类型要求的格式的时候,自动转化成0000-00-00这个值 ~

DATETIME 类型可用于需要同时包含日期和时间信息的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索与显示 DATETIME 类型。支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。(“支持”的含义是,尽管更早的值可能工作,但不能保证他们...

用myeclipse查询数据库datetime类型的字段结果多了“.0”是因为时间精确到毫秒。 如果在应用程序中使用以下语句设定日期格式,那么就会多出毫秒。 DateTime....

这是你显示的格式问题,不是数据问题,你可以考虑把取到的date类型数据转换成字符串,如下: DateFormat format = new SimpleDateFormat("yyyyMMddHHmm"); String jspTime = format2.format(dDate);//dDate是你从数据库中取到的Date类型的对象 ...

可以写入,写入的值为0的话,实际存存储的值为0000-00-00

网站首页 | 网站地图
All rights reserved Powered by www.sdrb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com