簡體   English   中英

MySql 中的 CURRENT_TIMESTAMP 正在更新格式不正確的表

[英]CURRENT_TIMESTAMP in MySql is updating the table with incorrect format

我的 java 應用程序中有一個更新查詢:

update STAGE_TBL SET LAST_UPDATE_DTTM = CURRENT_TIMESTAMP where ID = 8

我得到LAST_UPDATE_DTTM2020-07-08-04.15.37 +0530 CST但我需要它在2020-10-08 08:06:53.812136 ( YYYY-MM-DD HH:MM:SS:ss:Ss ) EST格式。

怎么做?

您是否嘗試過使用類似CURRENT_TIMESTAMP(6)的東西? 這應該為您提供所需格式的時間戳。 您可以在此博客文章MYSQL文檔中找到有關CURRENT_TIMESTAMP function 的更多信息。


要將時間戳轉換為 EST,您可以使用以下命令:

CONVERT_TZ( UTC_TIMESTAMP, '+0:00', '-4:00');

或者:

CONVERT_TZ( UTC_TIMESTAMP, 'UTC', 'EST');

代替CURRENT_TIMESTAMP 有關 MYSQL CONVERT_TZ Function go 的更多信息,請點擊此處

在這里,您使用 MYSQLs UTC 時間戳來獲取比 UTC 時間早 4 小時的時間戳。

要使第二種方法起作用,您需要將時區表加載到 mysql 中:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

您可以在此答案中找到有關如何在不同操作系統上將時區表加載到 MYSQL 的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM