通过传递特定时区格式化的 java 日期,在基于 UTC 日期字符串获取记录时出现问题



我正在使用引导日期时间选择器,并使用格式作为我存储在数据库列中的文本输入YYYY-MM-DDTHH:mm:ssZ

我必须仅将其存储为字符串。在获取记录时,我传递了fromdatetoDate,这些记录适用于应用程序时区(客户端计算机除外(。我们也通过应用程序设置时区。

对于MySQL查询,我正在使用以下内容进行日期比较:

str_to_date(column_name,'%Y-%m-%dT%T')

这在获取记录时会出现问题。有什么建议吗?

我的问题是当我不确定我对日期时间选择器格式是否正确时。

我必须仅将其存储为字符串。

停。 就在那儿。 您真正希望将日期和时间戳作为纯文本存储在MySQL数据库中的原因很少。 相反,您应该使用日期列,这将首先减轻您调用STR_TO_DATE的需要。

关于你对STR_TO_DATE的呼吁,我认为你的格式掩码应该是这样的:

STR_TO_DATE(column_name, '%Y-%m-%dT%H:%i:%sZ')

这似乎在下面的演示中起作用。

演示

最新更新