2015年7月24日 星期五

[T-SQL] 互相轉換TimeStamp yyyyMMddhh24mmss與datetime做日期操作

說明:
1. 如何將yyyyMMddhh24mmss的字串在T-SQL中轉型為DateTime格式?
2. 如何將DateTime格式轉為yyyyMMddhh24mmss?

做法:
1. SELECT CAST(SUBSTRING(timestamp, 1, 8)+' '+SUBSTRING(timestamp, 9, 2)+':'+SUBSTRING(timestamp, 11, 2)+':'+SUBSTRING(timestamp, 13, 2) AS datetime)

轉型為DateTime後,即可使用DateAdd函式做處理,例:
DateAdd(hour, -2, datetime)

2. SELECT CONVERT(varchar(20), GETDATE(), 112) + REPLACE(CONVERT(varchar(8), GETDATE(), 108),':','');


參考資料:
https://jerry2yang.wordpress.com/2012/07/04/sql-%E5%AD%97%E4%B8%B2%E6%A8%A3%E5%BC%8F%E8%BD%89%E6%8F%9B%E7%82%BA%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F/
https://msdn.microsoft.com/zh-tw/library/ms186819(v=sql.120).aspx

沒有留言:

張貼留言