[英]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_DTTM
為2020-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.