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