【发布时间】:2025-12-14 22:45:03
【问题描述】:
我用这个公式创建了一个计算列:
(CONVERT([datetime],(CONVERT([varchar],[TradeDate])+' ')+CONVERT([varchar],[TradeTime])))
但是当我保存表格时,公式会自动更改为:
(CONVERT([datetime],(CONVERT([varchar],[TradeDate],0)+' ')+CONVERT([varchar],[TradeTime],0),0))
所以导致了这个问题:
假设TradeDate 是:2012-08-13 和TradeTime 是:10:29:59.0000000
由于更改了公式,它没有显示2012-08-13 10:29:59.000,而是显示2012-08-13 10:29:00.000。
解决办法是什么?
【问题讨论】:
-
您的
TradeDate和TradeTime列是什么数据类型?另外:当转换为VARCHAR时,您应该总是为VARCHAR(x)结果定义一个length! -
还有:您使用的是什么版本的 SQL Server(2000、2005、2008、2008 R2、2012)?
-
TradeDate 是日期,TradeTime 是时间(7)。 SQL Server 2008 R2
标签: sql-server formula calculated-columns