在SQL Server 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:00:00.00
using System.Data;我使用SqlDbType.DateTime的SqlCommand cmd.Parameters在数据库中创建一条记录秒数未存储在数据库中。数据库中的字段类型为datetime。
我是否需要做一些特殊的事情来节省时间,或者SqlDbType.DateTime不需要这样做?
我需要一个向上舍入到最接近的x分钟的函数。我找到了下面的一个,但它向上或向下舍入到最近的x分钟。根据另一个值,我需要将其四舍五入为最接近的半小时或小时。RETURNS DATETIMEBEGIN
RETURN ROUND(CAST(CAST(CONVERT(VARCHAR,@Time,121) AS DATETIME) AS FLOAT) * (1440