按情况订购以获取此信息:-1,-2,-3、0,+ 1,+ 2,+ 3

用户名

在我的查询中,我想按此命令:

DATEDIFF(CURDATE(), DATE_ADD(date, INTERVAL cycle MONTH))

上面的语句返回负值和正值。更确切地说,对于将来的日期为负,对于过去的日期为正,对于当前日期为零。我用它来计算服务的到期日期。您可以在下面找到输出的注释示例:

-1 (expires tomorrow)
-10 (expires in 10 days)
-20 (expires in 20 days)
0 (expires today)
+1 (expired yesterday)
+10 (expired 10 days ago)
+20 (expired 20 days ago)

问题是我想以与您在上面看到的相同的方式对结果进行ORDER BY。我正在尝试CAST()和ABS(),但没有成功。我认为这是由于没有标准功能可以得到我想要的东西。说我很确定我可以使用ORDER BY CASE解决这个问题,如下所示。

在询问它是伪代码之前我不打算在查询中使用它:

ORDER BY CASE WHEN X <= 0 
THEN
ODER BY CASE WHEN X > 0

太糟糕了,我在尝试使用的所有方法中都收到大量语法错误:-)它是如何工作的?

亚历克斯

http://sqlfiddle.com/#!9/5a0dd/6

SELECT id, DATEDIFF(CURDATE(), DATE_ADD(`date`, INTERVAL cycle MONTH)) idx
FROM test
ORDER BY IF(idx<0,-idx/1000,IF(idx=0,0.1, idx)) ASC

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

生成系列1,2,1,3,2,1,4,3,2,1,5,4,3,2,1

为什么Julia>(1,2,3)返回(1,2,0)

我希望输出像[[0,0,0,0,],[0,1,0,0],[0,2,0,0],[0,3,0,0]]

按字母顺序按字母顺序排列字符串A1-1-1,A1-2-1,A1-10-1,A1-2-2,A1-2-3等

Array.Clear(new [] {1,2,3},0,2)输出[1,z2,z3]

我希望变量在0、1、2、3之间更改,并在按键3后返回0

如何在R中将数据1 1 2 2 3 3拆分为1 2 3 1 2 3?

[0,1,2,3,4]和[[0],[1],[2],[3],[4]]和有什么区别?

ValueError:形状(3,2)和(3,)不对齐:2(dim 1)!= 3(dim 0)

(((1 2)3)与((1 2)。3)相同吗?

为什么2a0 ++等于2a1,但2e0 ++等于3?

使用Scala收集方法可帮助将[0,0,0,1,1,1,1,0,0,1,1]的列表转换为[3,4,2,2]

该代码的含义([1、2、3] || 0)[0]

下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

为什么3-1 * 8 + 2 * 3等于1

如何在x轴值出现多次的python中进行绘制,例如0 1 2 3 2 1 0

为什么Unix权限系统使用1 2 3 4 ...值而不是1或0?

创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

加载标题为0,1,x1,x2,x3 ..的列

MATLAB - 重复行 n 次(从 A=[1;2;3] 创建 B=[1;2;3;1;2;3;1;2;3])

For 循环输出 0,-1,1,-2,2,-3,3

获取旧数字的整数总和 1 + (1 + 2) + (1 + 2 + 3) + ... + (1 + 2 + 3 + ... + n)

python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

在 sql 中将值从 ('1,2,3') 拆分为 ('1','2','3') 或 (1,2,3)

考虑一个列表 a=["boo",[1,2,3]],为什么 print(a[0:2][0:1]) 打印 ['boo'] 而 print(a[0:2] [0:2]) 打印 ['boo',[1,2,3]]?

JOIN (VALUES (0),(1),(2),(3),...... ON 逻辑)

什么是“dp[0][i2] = dp[0][i2 - 1] && s2[i2 - 1] == s3[i2 - 1];” 这个意思?

Vue 排序数组后跟索引( 0, 1, 2, 3 ... )

這是一個關於碼商的 mq 問題。我試過 [3 0 5 2 7] ,[2 1 4 3 6], [1 2 3 4 5]