SQL 将 date/time 转换为 unix 时间戳

SQL converting date/time to unix timestamp

im 运行 一个 SSIS 作业,将多个字符串列拉入 SQL 服务器 2016 数据库,但是我需要创建一个行索引,以便我的作业知道何时获取新数据.我有一个正在插入的 date/time 字符串列。我想将其转换为 unix 时间戳,以便我可以在我的代码中使用它来确定何时获取新数据。

有办法吗?我拉入的带有 date/time 的字符串列如下所示: '2020.07.29 08:43:53' '2021.05.03 12:50:22' 等等

将我的 'datetime' 列中的所有字符串转换为 unix 时间戳的最佳方法是什么?

谢谢

您可以使用以下方法将字符串转换为 datetime

select convert(datetime, '2021.05.03 12:50:22')

然后您可以使用以下方法将其转换为 Unix 纪元时间(自 1970-01-01 以来的秒数):

select datediff(second, '1970-01-01', convert(datetime, '2021.05.03 12:50:22'))

Here 是一个 db<>fiddle.