- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
表用户
结构:
id(PK)(int)
name(varchar)
time1(int10) unixtime
time2(int10) unixtime
SELECT * FROM `user` ORDER BY `time1` DESC,`time2` DESC
+------------------------------------------------------+
| id | name | time1 | time2 |
+------------------------------------------------------+
| 12345 | Joe | 1405605785 | 1406733506 |
| 12346 | John | 1406733506 | |
| 12347 | David | | 1405684190 |
+------------------------------------------------------+
我正在使用这个 sql:
SELECT * FROM `user` ORDER BY `time1` DESC,`time2` DESC
如何合并两列time对desc进行排序?
============
sagi 的更多示例回复
+------------------------------------------------------+
| id | name | time1 | time2 |
+------------------------------------------------------+
| 12345 | Joe | 1 | 2 |
| 12346 | John | 5 | |
| 12347 | David | | 4 |
+------------------------------------------------------+
我想这样排序(DESC)
John (time = 5)
David (time = 4)
Joe (time max value = 2)
最佳答案
这称为使用 CASE EXPRESSION
的条件排序:
SELECT * FROM `user` t
ORDER BY CASE WHEN t.time1 is null THEN t.time2 ELSE t.time1 END DESC
也可以写成:
ORDER BY coalesce(t.time1,t.time2)
你没有提供任何预期的结果,也没有说明结果应该按哪一列排序,以防 time1,time2
都不是 NULL
,所以我假设你希望它按第一列排序。如果不是这种情况,请将 time1
替换为 time2
。
试试这个:
ORDER BY GREATEST(t.time1,t.time2) DESC
关于mysql 按两个 unixtime 列组合排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786336/
谁能帮我解决这个问题?我在具有以下格式的日志文件中有一个时间值: 2012 年 8 月 28 日星期二 09:50:06 我需要将这个时间值转换成 unixtime。 问候 最佳答案 这里你最好的选择
是否可以转换此日期"Fri, 12 Dec 2008 13:20:41"至unixtime ( integer ) 在 java 中。请向我提供提示/解决方案。提前致谢。 最佳答案 SimpleDat
我有一个数据库表,其中包含大约 50 万行用户登录数据。 简单的数据库表: users_signin: id userid datetime 我想要弄清楚的是如何获取特定人员登
我从数据库中获取 Unix 格式的时间。 它看起来像这样:console.log(时间);结果:1300709088000 现在我想重新格式化它并只选择时间,我发现了这个:Convert a Unix
我有 unixtime 字符串,我想按小时和分钟比较它们。 例如: unixtime1 = "1327418725"unixtime2 = "1327511595" time_t convertUni
unixtimestamp 值不是线性的?在以下示例中,我期望 599 日期值小于第二个 600 值。 mysql> select from_unixtime(1289109599); +------
将 UnixTime 转换为日期的最佳方法是什么? 是否有针对它的函数或算法? 最佳答案 Unix 时间是自纪元 (1970-01-01) 以来的秒数。根据您的意思,您可以使用 localtime 将
我有一个 DATETIME 格式的列,我想在数据库中将它转换为 UNIXTIME。那会是什么样的查询? 我知道如何将 UNIXTIME 转换为 DATETIME,但我从未做过相反的操作。我用的是FRO
在我开始构建这个之前,也许有人知道它是否已经存在。 我正在寻找一个脚本,允许某人使用表单(输入或选择)选择时间和日期,将其转换为unixtime,并且可以再次将unixtime转换为这一系列选择或输入
我正在寻找一种方法来检索当前年份的开始作为 unix 时间戳。 例如,如果我们在 2017-10-16 上,unix 时间戳是 1523318400。我必须改为检索 1483228800 (2017-
我已经在 StackOverflow 中阅读了很多主题,但我不知道自己做错了什么(不使用整数并乘以 1000)。 这是我的方法: public long toUnixTime() { Cale
我想查找按月分组的每个用户的帖子数。我目前正在使用 INT(10) unsigned 来存储帖子日期。 什么是 super 快速的方法来做到这一点? CREATE TABLE IF NOT EXIST
大家。我是 SQL 的新手,我在 Drupal 安装中使用它。我想知道是否可以将我得到的结果(在 UNIXTIME 中)格式化为 DATE TIME 格式(人类可读的 DD-MM-YY 或稍微扭曲的
我的表上有一个名为 X 的字段,我存储 unixtime(php -> time())。我的问题是: How can I list all the months from my DB, somethi
表用户结构: id(PK)(int) name(varchar) time1(int10) unixtime time2(int10) unixtime SELECT * FROM `user` OR
我有一个表格可以发布日期信息月、日、是、小时、分钟、上午/下午。我如何使用 php 将其编码/解码到 unixtime 或从 unixtime 解码? 最佳答案 mktime() - 获取日期的 Un
我有一个没有时间的 unixtime 日期(1497851100 - 2017-06-19),并且我有一个格式为 H:m 的时间(例如 13:45)。那么,如何获得完整的unixtime(时间戳)呢?
我如何将看起来像这样的日期 12092008 转换为像这样的 unixtime 1221215809 最佳答案 您可能需要使用以下内容: function covertToUnixTime(yourD
我有一个 MySQL 表,其中一行是使用当前的 unixtime 填充的(我们称之为“unixtime”)。我需要选择值,但在查询中使用日期时间格式。 例如: SELECT * from test w
我需要有关查询的帮助,该查询将 unix 时间的当前值更改为正常日期,并将其替换为行。必须立即为所有用户完成此操作。 这是将 unixtime 更改为常规时间的示例: SELECT FROM_UNIX
我是一名优秀的程序员,十分优秀!