iT邦幫忙

0

SQL 2005 透過Trigger 讓UTC時間轉台灣時間

  • 分享至 

  • xImage

請問SQL 2005 透過Trigger 讓UTC時間轉台灣時間
是否有參考的資料或程式碼

謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
外獅佬
iT邦大師 1 級 ‧ 2010-04-26 17:09:19
最佳解答

台灣時間,不是就是UTC時間+8小時嗎?
T-SQL的語法:

<pre class="c" name="code">
SELECT DATEADD(Hour,8,utcdate) AS twdate
外獅佬 iT邦大師 1 級 ‧ 2010-04-29 09:43:15 檢舉

舉個例子來說好了...假設資料庫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

我要發表回答

立即登入回答