将 int 转换为日期时间

发布于 2024-08-29 14:42:55 字数 48 浏览 4 评论 0原文

我如何将包含数据 733803 的字段转换为 SQL Server 上的日期时间?

how can i convert a field contain data 733803 as into be datetime on sql server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

残疾 2024-09-05 14:42:55

733803是什么数据?它是unix时间戳吗?
如果是的话,答案如下。

select dateadd(ss, 733803, '1970-01-01')

What data is 733803? Is it a unix timestamp?
If it is the answer is below.

select dateadd(ss, 733803, '1970-01-01')
泪意 2024-09-05 14:42:55

您可以简单地从整数转换为日期时间,如下所示:

declare @outDate as datetime

set @outDate = CAST(@integerValue as datetime)

当然,这假定您的整数是日期时间的有效 sql 整数表示形式,并且可能还取决于您运行它的服务器的区域设置。

例如,您提供的整数在我的 sql 服务器上转换为 3909 中的日期,因此在该 int 的生成过程中可能还发生了其他事情?

You can simply cast from integer to datetime like so:

declare @outDate as datetime

set @outDate = CAST(@integerValue as datetime)

Of course, that presumes that your integers are valid sql integer representations of datetimes and will probably also depend upon regional settings of the servers you are running this on.

For example, the integer you provided converts to a date in 3909 on my sql server, so perhaps there is something else going on in the generation of that int?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文