sql-server – 从DateTime转换为INT
发布时间:2020-05-24 17:00:56 所属栏目:MsSql 来源:互联网
导读:在我的SSIS包中,我必须将DateTime中的值转换为相应的INTEGER值.提供了以下示例. 关于如何转换这些的任何想法? DATETIME INT--------- ----1/1/2009 398142/1/2009 398453/1/2009 398734/1/2009 399045/1/2009 399346/1/2009 399657/1
|
在我的SSIS包中,我必须将DateTime中的值转换为相应的INTEGER值.提供了以下示例. 关于如何转换这些的任何想法? DATETIME INT --------- ---- 1/1/2009 39814 2/1/2009 39845 3/1/2009 39873 4/1/2009 39904 5/1/2009 39934 6/1/2009 39965 7/1/2009 39995 8/1/2009 40026 9/1/2009 40057 10/1/2009 40087 11/1/2009 40118 12/1/2009 40148 1/1/2010 40179 2/1/2010 40210 3/1/2010 40238 4/1/2010 40269 5/1/2010 40299 6/1/2010 40330 解决方法编辑:转换为float / int不再适用于最新版本的SQL Server.请改用以下内容:select datediff(day,'1899-12-30T00:00:00',my_date_field) from mytable 请注意,字符串日期应该在unambiguous date format中,以便它不受服务器区域设置的影响. 在旧版本的SQL Server中,您可以通过强制转换为float,然后转换为int,从DateTime转换为Integer: select cast(cast(my_date_field as float) as int) from mytable (注意:你不能直接转换为int,因为如果你过了中午,MSSQL会将值向上舍入!) 如果数据中存在偏移量,则显然可以从结果中添加或减去此值 您可以通过直接向后转换来向另一个方向转换: select cast(my_integer_date as datetime) from mytable (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 2000 升级到 SQLServer 2008 性能之需要注意的地
- sql-server – 排序Sql Profiler结果
- SQL2005CLR函数扩展-数据导出的实现详解
- sql – 在不改变引用表中的项序列的情况下拉取数据
- SQL Server SQL 查询性能优化 解决书签查找
- sql-server-2005 – SQL Server 2005复制和订阅者上的不同索
- sql-server – ETL SSIS:将错误行重定向到单独的表
- MySQL优化全攻略-相关数据库命令
- 50条SQL查询技巧、查询语句示例
- SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量
