如何編寫將使用dd/MM/yyyy HH:MM:ss.FFFFFFF
格式更新數據庫中的日期字段的語句。使用自定義格式(dd/MM/yyyy HH:MM:ss.FFFFFFF)更新時間戳
我有一個返回需要串
SELECT FORMAT(CURRENT_TIMESTAMP, 'dd/MM/yyyy HH:MM:ss.FFFFFFF')
我
update ORDER
set timedate=FORMAT(CURRENT_TIMESTAMP, 'dd/MM/yyyy HH:MM:ss.FFFFFFF')
WHERE ID='288'
但返回錯誤試圖選擇查詢:
SQL錯誤[8152] [22001]:字符串或二進制數據將被截斷。 com.microsoft.sqlserver.jdbc.SQLServerException:將截斷字符串或二進制數據 。
我場的數據類型爲varchar 27
CREATE TABLE AYAM.dbo.ORDER (
ID int NOT NULL IDENTITY(1,1),
TIMEDATE varchar(27) NOT NULL,
CONSTRAINT PK_ORDER_DATA PRIMARY KEY (ID,TIMEDATE)
) GO;
我使用MSSQL 2016
什麼是數據類型?如果它應該是'datetime2',爲什麼要用'varchar'值更新它? – HoneyBadger
將數據類型添加到我的問題中@HoneyBadger –
首先:爲什麼要將日期時間存儲在varchar中?這似乎沒有道理。那麼'varchar(16)'? 'dd/MM/yyyy HH:MM:ss.FFFFFFF'是27個字符長 - 9個字符對於您的類型來說太多了。 –