0

我有一个MySQL -Database 有几行。在那种环境中,我将当前时间存储为时间戳 ( int)。

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

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

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

提前致谢

4

1 回答 1

0

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

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

所以,我们需要将MySQL时间戳转换成date上述格式并格式化,得到smalldatetime. 这可以通过使用FROM_UNIXTIMEDATE_FORMAT的函数来完成MySQL,例如:

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

这是SQL Fiddle

于 2017-07-27T07:52:05.867 回答