Get the minimum value between several columns

后端 未结 4 568
遇见更好的自我
遇见更好的自我 2020-12-20 19:35

I\'m using SQL Server 2008;

Suppose I have a table \'X\' with columns \'Date1\', \'Date2\', \'Dateblah\', all of type DateTime.

I want to select the min valu

4条回答
  •  佛祖请我去吃肉
    2020-12-20 19:58

    Implementing a scalar function:

    CREATE FUNCTION [dbo].[MIN](@a SQL_VARIANT, @b SQL_VARIANT)
    RETURNS SQL_VARIANT
    AS 
    BEGIN
        RETURN (
            SELECT MIN([x])
            FROM (VALUES(@a),(@b)) x([x])
        )   
    END
    GO
    
    DECLARE @a DATETIME = '12 JUL 2011', @b DATETIME = '20 AUG 2011'
    SELECT [dbo].[MIN](@a, @b)
    
    DECLARE @c INT = 12, @d INT = 32
    SELECT [dbo].[MIN](@c, @d)
    

提交回复
热议问题