[英]How to Convert to Datetime YYYY-MM-DD HH:mi:ss
我有一個字段,需要用YYYY-MM-DD HH-MI-SS
格式填充GETDATE()
。
誰能幫我如何在PostgreSQL中編寫查詢?
我在SQL Server中嘗試了此方法,並成功了。 不確定如何在PostgreSQL中編寫。
SELECT
SUBSTRING(CONVERT(VARCHAR(23),GETDATE(),112),1,4) + '-' +
SUBSTRING(CONVERT(VARCHAR(23),getdate(),112),5,2) + '-' +
SUBSTRING(CONVERT(VARCHAR(23),getdate(),112),7,2) + ' ' +
CONVERT(VARCHAR(8), GETDATE(), 108)
感謝您的幫助。 謝謝你Swathi。
將NOW()
與TO_CHAR()
NOW()
結合使用可以為您做到這一點:
SELECT TO_CHAR(NOW(),'YYYY-MM-DD HH-MI-SS');
文件: https : //www.postgresql.org/docs/9.5/static/functions-formatting.html
為了增加一些清晰度...
您有一個表的日期時間類型的字段。 更新該字段時,必須使用相同類型的值對其進行更新。
如果要以特定格式返回該字段中的值,則可以在SELECT
語句中使用TO_CHAR()
。
例如:
DROP TABLE IF EXISTS mytable;
CREATE TABLE mytable (mydate TIMESTAMP);
INSERT INTO mytable VALUES (NOW() - INTERVAL '20 days');
-- Update with the appropriate type
UPDATE mytable SET mydate = NOW();
-- Select the date in the format you want
SELECT mydate, TO_CHAR(mydate,'YYYY-MM-DD HH-MI-SS') AS mydate_text FROM mytable;
輸出:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.