如何从mysql中的时间查找下一个日期

时间:2018-08-16 17:03:05

标签: mysql

我想知道是否有可能在mysql查询中..当我说给我早上9点的日期时..返回的答案取决于当前时间,当它是我早上8点时给我今天的日期。现在是晚上10点,给了我明天的约会。在mysql查询中怎么可能。

3 个答案:

答案 0 :(得分:1)

您可以使用SUBSTRING_INDEX(CURTIME(), ':', 1)来获取当前时间。

据我了解,您想获取明天的日期,如果是晚上10点或更晚的时间

示例:

SELECT 
CASE 
WHEN SUBSTRING_INDEX(CURTIME(), ':', 1) >= 22
THEN DATE_ADD(CURDATE(), INTERVAL 1 DAY)
ELSE CURDATE()
END

来源:http://www-db.deis.unibo.it/courses/TW/DOCS/w3schools/sql/sql_dates.asp.html

答案 1 :(得分:1)

您可以使用HOUR函数从给定的日期时间表达式中获取小时值。 CURDATE()函数用于返回当前日期。您可以在其中添加/减去“整数”,以获取与当前日期+/-“整数天”相对应的日期。假设第二天> = 10 pm的时间返回:

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value != null)
        {
            if (value is ObservableHashSet<ProductCategory>)
            {
                ObservableHashSet<ProductCategory> ProductCategories = value as ObservableHashSet<ProductoCategory>;
                return new List<object>((ProductCategory.Select(c => c.Category)));
            }

        }

        return null;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }

    public override object ProvideValue(IServiceProvider serviceProvider)
    {
        return this;
    }
}

答案 2 :(得分:0)

您可以再添加2个小时

git merge-base --all

然后,它将在晚上10点以后的任何时间返回明天的日期。