在Microsoft SQL Server 2012或更高版本中,是否可以在單個select語句中將日期時間值轉換爲Unix時間戳?如果是這樣,該怎麼辦?將日期時間轉換爲Unix時間戳
回答
轉換日期時間,以UNIX時間戳是容易的,但涉及容易出錯鍵入以下內容:
@timestamp=DATEDIFF(second,{d '1970-01-01'},@datetime)
哪裏@datetime是要轉換的日期時間值。 {d'yyyy-mm-dd'}表示法是一種ODBC轉義序列。
功能:
CREATE FUNCTION UNIX_TIMESTAMP (
@ctimestamp datetime
)
RETURNS integer
AS
BEGIN
/* Function body */
declare @return integer
SELECT @return = DATEDIFF(SECOND,{d '1970-01-01'}, @ctimestamp)
return @return
END
立即嘗試像下面@Ousman:
SELECT UNIX_TIMESTAMP(GETDATE());
謝謝,我會看看這是否有效。 –
任何不簡單的原因:select DATEDIFF(SECOND,'1970-01-01',@ctimestamp)?或選擇DATEDIFF(SECOND,CONVERT(DATETIME,'1970-01-01',121),@ctimestamp) 日期本地化? – onupdatecascade
感謝Khaled和onupdatecascade,這兩個解決方案都能正常工作。我同意,你的一個更簡單,不需要創建一個函數。 –
- 1. 將日期轉換爲UNIX時間戳
- 2. 將unix時期時間戳轉換爲TSQL日期時間
- 3. 將日期和時間轉換爲UNIX時代時間戳
- 4. PHP日期轉換爲unix時間戳
- 5. 將SAS日期時間轉換爲SAS中的UNIX時間戳
- 6. 將日期時間格式轉換爲Unix時間戳Pandas
- 7. PHP將MySQL日期時間轉換爲Unix時間戳
- 8. JQ:將UNIX時間戳轉換爲日期時間
- 9. 將日期時間轉換爲python中的unix時間戳
- 10. 將時間轉換爲Unix時間戳
- 11. 轉換日期在C++ UNIX時間戳
- 12. 將unix時間戳轉換爲日期時不匹配
- 13. 將日期和時間轉換爲日期+時間戳
- 14. 將日期,日期時間轉換爲時間戳
- 15. Perl - 將日期時間戳轉換爲日期時間對象
- 16. 將日期時間戳轉換爲日期時間
- 17. 如何將unix時間戳轉換爲日曆日期moment.js
- 18. 將Unix時間戳轉換爲時區?
- 19. 將epoch/unix轉換爲日期時間
- 20. 將日期轉換爲Matlab時間戳
- 21. PHP將日期轉換爲時間戳
- 22. Bash將日期轉換爲時間戳
- 23. 將EPOCH時間戳轉換爲日期
- 24. 將日期轉換爲時間戳
- 25. 將日期轉換爲jQuery時間戳
- 26. 將Unix時間戳轉換爲日期爲字符串? Swift
- 27. 在javascript中將unix日期時間戳轉換爲特定時區的時間
- 28. Oracle SQL查詢將Unix時間戳轉換爲Java的日期
- 29. 將MySQL日期轉換爲unix時間戳。
- 30. 如何使用Perl將日期轉換爲Unix時間戳
請添加你已經嘗試了什麼至今 – Ram
的回答你的問題是肯定的。你真正的問題是什麼? –
我編輯了這個問題,邁克爾。 –