将timestamp(int)转换为smalldatetime(t-sql)

时间:2017-07-27 07:43:22

标签: mysql sql-server timestamp smalldatetime

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

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

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

这是否有内置函数?这甚至可以在声明中单独使用吗?我真的不想写一个PHP-snippet,它将时间戳转换为所需的格式。

提前致谢

1 个答案:

答案 0 :(得分:1)

根据documentationsmalldatetime使用以下格式:

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

因此,我们需要将MySQL时间戳转换为date并按上述格式对其进行格式化以获得smalldatetime。这可以通过使用FROM_UNIXTIME的{​​{1}}和DATE_FORMAT函数来完成,例如:

MySQL

这里是 SQL Fiddle