【问题标题】:Check give dates between two dates and return 1 or 0检查两个日期之间的给定日期并返回 1 或 0
【发布时间】:2022-06-30 15:52:42
【问题描述】:

我有一个日期,如果这个日期在两个日期之间,则需要返回 1,否则返回 0。这是一个函数。

    CREATE FUNCTION [dbo].[funcDateBet] 
(
    @procDate datetime, 
)
RETURNS DateTime
AS
BEGIN

    DECLARE @DateIn DateTime = '2022-01-01 00:00:00.000';
    DECLARE @DateOut DateTime = '2022-08-20 00:00:00.000';
    DECLARE @returnval DateTIME;
    DECLARE @InsidePeriod INT;

    //In here need to check procDate is inside DateIn & DateOut.. If Inside it then @InsidePeriod should be 1 else 0
   

    IF(@InsidePeriod = 1)
    //Some Query Here
      ELSE
        //Some Query Here


    RETURN @returnval

END
GO  

【问题讨论】:

  • 这与 C#、jQuery 或函数有什么关系?请适当标记问题

标签: sql stored-procedures


【解决方案1】:

你可以这样做:

CREATE FUNCTION [dbo].[funcDateBet] 
(
    @procDate DATETIME
)
RETURNS DATETIME
AS
BEGIN
    RETURN CASE WHEN @procDate BETWEEN '2022-01-01 00:00:00.000' AND '2022-08-20 00:00:00.000' THEN 1 ELSE 0 END 
END

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2019-08-05
    • 2013-09-16
    • 1970-01-01
    相关资源
    最近更新 更多