sql - SQL将日期/时间转换为unix时间戳
问题描述
我正在运行一个 SSIS 作业,该作业将多个字符串列拉入 SQL 服务器 2016 数据库,但是我需要创建一个行索引,以便我的作业知道何时获取新数据。我有一个日期/时间字符串列,我正在拉入。我想将其转换为 unix 时间戳,以便我可以在我的代码中使用它来获取新数据。
有没有办法做到这一点?我的字符串列与我拉入的日期/时间如下所示:'2020.07.29 08:43:53''2021.05.03 12:50:22'等。
将我的“日期时间”列中的所有字符串转换为 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'))
这是一个 db<>fiddle。
推荐阅读
- python-3.x - Selenium - 只有类名的下拉列表,无法在我当前的网站上使用 selenium 找到元素
- cppcheck - CppCheck 在调用时使用 -I 的 headerfolders 报告的错误更少,然后没有
- debugging - 尽管蓝图中有 IsValid 块,但 Niagara 粒子系统 IsValid 错误?
- java - 由于一切设置正确,Google Firebase 实时数据库无法正常工作
- android - Facebook 竞价与 Android 中的 MAX 集成
- python - Python多线程事件监听器
- python-3.x - 如何使用 matplotlib 显示颜色图
- apache-flink - 如何从 flink 作业中查找 db 数据
- node.js - 从 docker 容器中连接到 localhost postgres 数据库
- python - 如何从数据库中读取坐标并使用 django 在地图上映射指针