mysql使选择值默认为正整数

标签 mysql select

num_daysopen 返回自打开日期以来的天数。 剩余天数返回用户必须关闭某项内容的天数(距离打开日期最多有 28 天)。如果超过 28 天,days_left 需要默认为 0,而不是 -5 或 -15 等。

SELECT
  DATEDIFF(DATE(NOW()), DATE(dateopened)) AS num_daysopen,
  (28 - DATEDIFF(DATE(NOW()), DATE(dateopened))) as days_left
FROM table

最佳答案

使用GREATEST()。

SELECT
  DATEDIFF(DATE(NOW()), DATE(dateopened)) AS num_daysopen,
  GREATEST(0,(28 - DATEDIFF(DATE(NOW()), DATE(dateopened)))) as days_left
FROM table

关于mysql使选择值默认为正整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225582/

相关文章:

mysql - 区分重音的全文搜索 (MySQL)

c# - Entity Framework C# Select 基于方法传入的Predicate

c# - 选择无法打印到控制台

php - MySQL选择两个字段不同时在数组中

php - 连接大流量网站的数据库 Mysqli 和 PHP

php - 将多个隐藏表单字段传递到单个 UPDATE mysql 查询中

mysql - 如何使用子查询按天组合组

php - 无法突出显示描述php mysql

mysql - 如何从mysql数据库表中选择可用的IP地址

sql - 非数字列中的SQL MAX函数