台灣時間,不是就是UTC時間+8小時嗎?
T-SQL的語法:
<pre class="c" name="code">
SELECT DATEADD(Hour,8,utcdate) AS twdate
舉個例子來說好了...假設資料庫testdb,有個資料表timetest,包含兩個欄位sysid(主索引鍵)、utcdate(儲存時間的欄位),若要讓資料在新增的時候,自動把utcdate欄位改為台灣時間,trigger 可以這麼寫:
<pre class="c" name="code">
CREATE TRIGGER converttime ON [timetest] AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [timetest] SET [utcdate]=DATEADD(Hour,8,[utcdate]) WHERE sysid IN (SELECT sysid FROM inserted);
END
GO