我有一个JDBC Date列,如果ai使用getDate只是在2009年10月2日获得' date '部分,但是如果我使用getTimestamp我得到完整的' date ' 2009年10月2日13:56:78:890.这是我想要的.
但是,getTimestamp返回的'date'会忽略'GMT值,假设日期; 2009年10月2日13:56:78:890,我最终获得2009年10月2日15:56:78:890
我的日期在数据库中保存为+ 2GMT日期,但应用程序服务器在GMT上,即落后2小时
怎么还能按照现状,2009年10月2日13:56:78:890
编辑
我在客户端获得了GMT +2上的日期+2
ZZ *_*der 12
这是MySQL中Timestamp和其他时间类型之间的区别.时间戳以UTC时间整数保存为UTC,但其他类型按字面存储日期/时间而不包含区域信息.
当您调用getTimestamp()时,如果类型为timestamp,则MySQL JDBC驱动程序会将时间从GMT转换为默认时区.它不会对其他类型执行此类转换.
您可以更改列类型或自行进行转换.我推荐以前的做法.
| 归档时间: |
|
| 查看次数: |
21046 次 |
| 最近记录: |