将时间戳 (int) 转换为小日期时间 (t-sql)



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

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

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

是否有内置功能?这在声明中单独可行吗?我真的不想写一个 PHP 代码片段,它将时间戳转换为所需的格式。

提前致谢

根据文档,smalldatetime使用以下格式:

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小提琴

相关内容

  • 没有找到相关文章

最新更新