在SQLServer 2008中,为什么以下查询返回相同的值?-- These all return 2011-01-01 23:59:59.997SELECTCAST('2011-01-01 23:59:59.998' as datetime)
为什么下面的查询会舍入到第二天?-- Returns 2011-01-02 00
using System.Data;我使用SqlDbType.DateTime的SqlCommand cmd.Parameters在数据库中创建一条记录秒数未存储在数据库中。数据库中的字段类型为datetime。
我是否需要做一些特殊的事情来节省时间,或者SqlDbType.DateTime不需要这样做?
我试图舍入小数点,在Server中,舍入似乎只考虑最后一个四舍五入小数位之后的一个数字。795.5921967249997 AS decimal(18,8))SELECT ROUND(795.5921967249997, 8)我要找的是一个公平的四舍五入在上面的例子中,我期望3是8位小数.我可以在不写我自己的函数的</