代码之家  ›  专栏  ›  技术社区  ›  Anon246

访问Jet SQL INT()函数->SQL Server函数

  •  2
  • Anon246  · 技术社区  · 15 年前

    --Works for Positive
    Select CONVERT(INT, 1.2)
    --Answer = 1
    
    --Not the same as Access
    SELECT CONVERT(INT, -1.2)
    --Answer = -1
    

    现在,根据 this ,我需要它返回-2,而不是-1。是否有人拥有比以下更干净的T-SQL代码:

    DECLARE @test FLOAT
    SET @test = -1.2
    
    SELECT CASE WHEN @test < 0 THEN CONVERT(INT, @test) - 1 ELSE CONVERT(INT, @test) END
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Todd Owen    15 年前

    选择楼层(@test)

        2
  •  1
  •   Anon246    15 年前

    哦,是的。。。

    select convert(int, floor(@test))
    

    不要介意。。。