java 如何向数据库插入一条带Date类型的数据

java 如何向数据库插入一条带Date类型的数据,第1张

看你JAVA文件里德Date是UtilDATE里面的?还是SQLDATE

后者可以直接往数据库里面丢

前者需要转换一下,TimestampvalueOf(String s),变成Timestamp后插入到数据库就OK

将日期转换为int类型时间戳,保存到数据库int类型列,推荐使用这种方式

将日期保存到数据库date类型列

把日期直接保存到char/varchar类型列,这种方式是最差的做法,无法比较日期大小,但是可以保存任何格式类型

首先我们必须先明确,数据库只负责存储,也就是说存入和取出的肯定是相同的东西。

那么,如果出现取出与原值不等的情况,可能会是你存入的并不是你所想要存入的数据。

这有很多方面的原因会造成这种情况,比如,在php中,如果你获取一个date('Y-m-d H:i:s'),然后将这个值保存的数据库中,则这个值是和PHP设置的时区有关,set_default_time_zone的值。这个值可以在phpini文件中设置,或者在程序中直接设置。

还有一种情况,就是你将一个表达时间的字符串,保存的数据库的date类型字段中,如果你的字符串不是标准格式,则mysql会自动进行转换,这时会产生与原时间字符串不同的情况。

以上就是关于java 如何向数据库插入一条带Date类型的数据全部的内容,包括:java 如何向数据库插入一条带Date类型的数据、如何将日期存入数据库、Date类型的变量存入mysql数据库再取出后与原值不想等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9746702.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存