select left(cast(123.36 as varchar),charindex('.',cast(123.36 as varchar))-1)

解决方案 »

  1.   

    如果是正整数:
    SELECT FLOOR(123.45)
      

  2.   

    select case when yourfield>0.0 then floor(yourfield) else ceiling(yourfiel) end from yourtable
      

  3.   

    floor不会进位
    round四舍五入
      

  4.   

    不会!
    SELECT FLOOR(123.95)FLOOR
    返回小于或等于所给数字表达式的最大整数。语法
    FLOOR ( numeric_expression )参数
    numeric_expression精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。 返回类型
    返回与 numeric_expression 相同的类型。示例
    此示例说明正数、负数和货币值在 FLOOR 函数中的运用。SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)结果为与 numeric_expression 数据类型相同的计算值的整数部分。 ---------      ---------     -----------
    123            -124          123.0000   
      

  5.   

    负数的情况:
    select CEILING(-1.1999)
    select FLOOR(ABS(-1.1999))