【发布时间】:2018-07-18 03:10:06
【问题描述】:
如何使用任何强制转换或转换函数从 datetime2 数据类型的毫秒中删除尾随零。
例如,我有这些数据:
2018-02-17 13:26:55.033000
2018-02-17 12:37:12.300000
2018-02-17 14:55:30.110000
我想改成:
2018-02-17 13:26:55.033
2018-02-17 12:37:12.3
2018-02-17 14:55:30.11
提前致谢。
【问题讨论】:
-
使用
datetime而不是datetime2。或使用CAST()或CONVERT()转换为日期时间 -
@Squirrel 我用过这个 convert(datetime, convert(datetime2, '2018-02-17 12:37:12.300000')) 但它不起作用。结果是 2018-02-17 12:37:12.300。
-
您还想删除任何尾随零吗?格式化应该在显示数据的前端应用程序上完成,而不是在 SQL Server 中。删除任何尾随零意味着,将 varchar 返回到您的前端应用程序,而不是 datetime 了
标签: sql sql-server datetime2