gpt4 book ai didi

mysql - 将时间戳(int)转换为smalldatetime(t-sql)

转载 作者:行者123 更新时间:2023-11-29 10:41:45 25 4
gpt4 key购买 nike

我有一个包含多行的MySQL数据库。在该环境中,我将当前时间存储为时间戳 (int)。

现在我需要将数据从 MySQL 迁移到 T-SQL 数据库。我正在运行 SQL-Server 2008

我检查了几种方法,但无法想出一种将我的 int 转换为 smalldatetime 格式的方法。

是否有内置函数可以实现此目的?这在声明中单独可行吗?我真的不想编写 PHP 片段,它将时间戳转换为所需的格式。

提前致谢

最佳答案

根据 documentationsmalldatetime 使用以下格式:

DECLARE @smalldatetime smalldatetime = '1955-12-13 12:43:10';

因此,我们需要将MySQL时间戳转换为date,并按上述格式进行格式化,得到smalldatetime。这可以通过使用 MySQLFROM_UNIXTIMEDATE_FORMAT 函数来完成,例如:

DATE_FORMAT(FROM_UNIXTIME(timestamp_column), '%e %b %Y') AS 'smalldatetime';

这是SQL Fiddle

关于mysql - 将时间戳(int)转换为smalldatetime(t-sql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45344385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com