我有一个包含多行的MySQL -Database。在那个环境中,我将当前时间存储为时间戳 ( int
)。
现在我需要将我的数据从 MySQL 迁移到 T-SQL 数据库。我正在运行SQL-Server 2008。
我检查了几种方法,但无法想出一种将 int 转换为smalldatetime格式的方法。
是否有内置功能?这在声明中单独可行吗?我真的不想写一个 PHP 片段,它将时间戳转换为所需的格式。
提前致谢
根据文档,smalldatetime
使用以下格式:
DECLARE @smalldatetime smalldatetime = '1955-12-13 12:43:10';
所以,我们需要将MySQL
时间戳转换成date
上面的格式并格式化得到smalldatetime
. 这可以通过使用FROM_UNIXTIME
和 的DATE_FORMAT
函数来完成MySQL
,例如:
DATE_FORMAT(FROM_UNIXTIME(timestamp_column), '%e %b %Y') AS 'smalldatetime';
这是SQL Fiddle。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句