在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
的回答你的问题是肯定的。你真正的问题是什么? –
我编辑了这个问题,迈克尔。 –