首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将纪元时间戳转换为sql server(人类可读的格式)

将纪元时间戳转换为sql server(人类可读的格式)
EN

Stack Overflow用户
提问于 2011-01-25 06:14:32
回答 2查看 102.5K关注 0票数 27

我在将Unix时间戳转换为sql server时间戳时遇到问题。

我有一个数据在excel工作表中,我将通过一个工具导入该数据。因此,我正在寻找一种代码或语法,可以将纪元时间戳转换为sql server时间戳。

我有3个相同格式的不同列。如何更改这些列中的值。

例如:

  • 纪元时间戳-1291388960
  • sql server时间戳- 2010-12-03 15:09:20.000
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-25 06:31:35

我有3个不同的列,格式相同。如何更改这些列中的值。

要更新表中的3列,可以将纪元(1970年1月1日)的DATEADD秒与列名配对,即

代码语言:javascript
复制
update tbl set
    datetimecol1 = dateadd(s, epochcol1, '19700101'),
    datetimecol2 = dateadd(s, epochcol2, '19700101'),
    datetimecol3 = dateadd(s, epochcol3, '19700101')

您不能就地更新,因为bigint列不能同时是datetime列。您必须将它们更新到其他3列中。

票数 27
EN

Stack Overflow用户

发布于 2011-01-25 06:19:18

使用DATEADD function

代码语言:javascript
复制
SELECT DATEADD(ss, 1291388960, '19700101')

...specifying输入1970年1月1日的日期。在本例中,它以YYYYMMDD格式提供。

DATEADD将返回DATETIME数据类型,因此如果您建立了一个表和列--您可以根据需要使用函数插入/更新。提供细节,我会澄清的。一旦有了要处理的日期时间,就可以使用CAST or CONVERT在TSQL中格式化日期。

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4787827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档