1. sql按时间排序
按修改的时间倒序排列语句为:
select * from MyTable Order By ModifyTime Desc
如果只想显示最新一条,语句为:
select top 1 * from MyTable Order By ModifyTime Desc
示例:
表查询结果为:
按时间排序后为:
只显示最新一条结果为:
扩展:
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
2. sql语句时间排序 sql语句按照时间排序
SQL按时间排序
select * from MyTable Order By ModifyTime Desc
按修改的时间倒序排列
如果是知道最后一次是某天,加上条件
select * from MyTable Where DateDiff(day,ModifyTime,GetDate)=0 Order By ModifyTime Desc
sql 排序,order by 按时间
sql排序是指定时间字段才能按照时间排序,asc默认升序,desc默认降序。
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
比如要排序:
select date from tablename order by date desc
按date降序排列。
SQL语句怎么写?先按时间排序,再按姓名排序?
将字段依次写在order by 后面即可 , 中间用逗号隔开
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序 )
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
select time , name , sum(*) from 表 group by time , name
怎样用SQL语句 按日期进行从高到低进行排序
用SQL语句按日期进行从高到低进行排序:select * from tmp order by time desc;
结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
标签:作文经典 上一篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词sql语句的根据日期排序问题!
这个问题的原因是你的time 不是datetime 应该是varchar型.
改成这个.
sql="select id,title,content,class,img,time from info order by cast(time as datetime) desc"
就行了
怎样用SQL语句 按日期进行从高到低进行排序呢~~
就是对日期进行倒排序
select * from tableName -- 假设你的表的名字是tableNameorder by dtcol desc; -- 假设你的日期字段名是 dtcol; desc表示倒排序
sql语句:请问下面这sql怎么往上加排序(降序)以时间为降序?
你这样查询出来就一个 符合你条件的记录数
没办法排序啊?
如果打算按时间排序就别查个数了。。
select refund_id,addtime from refund where refund_audit=1 and f_user_uid ='" + userid + "'
order by addtime desc
//按时间倒叙
sql语句怎么按照字段1排序后再在本字段内按时间排序
ORDER BY 后面可以写多个
比如
ORDER BY Gender ASC, Age DESC, Name ASC
按照性别升序排列, 性别相同的按照年龄降序排列, 年龄再相同的按照姓名升序排列
SQL语句排序的问题
升序是 ASC,降序是 DESC
select * FROM a ORDER BY 锭 ASC,n DESC
sql 日期正序 时间倒序
这个问题,因为你日期和具体时间分别在两列上,因此,是可以采用sql实现的。
SQL中增加order by语句如下:
ORDER BY 日期, 时间 DESC
如果你的这两个列有些特殊性,或者两个列没有分开,可以单独联系,我帮你解决(相对来说复杂点)
标签:作文经典 上一篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词
3. MYSQL经典SQL之星期问题
取值为0~6,对应星期一到星期日,每周以星期一为第一天
取值为1~7,对应星期日到星期六,每周以星期日为第一天
取值为Sunday~Saturday,对应星期日到星期六,第一天是星期日;
该函数与参数lc_time_names有关,如果设置此参数值为"zh_CN",则得到对应的中文名称“星期日”~“星期六”
示例:
2017-01-02是星期一,使用这三个函数分别得到的是0,2,Monday
修改lc_time_names参数后,得到中文名称:
该函数用于获取日期是年度中的第几周。该函数比较复杂,使用不同的mode,得到不同的结果。见下表:
例如,mode值为1,则每周的第一天搜哪为周一,week()函数的结果为0~53,如果第一个周天数少于4,则记为第0周,如果第一个周天数大于等于4,则记为第1周。
再如,mode值为2,则每周第一天为周日,week()函数的结果为1~53,如果第一个周里包含了周日,则记为第1周,如果第一个周里没有周日,则记为上一年度的最后一周。
实际上,这个参数主要是为了解决跨年的周该如何归属的问题,是算作本年度的第一周,还是上一年度的最后一周,又或者是算作第0周。这需要根据使用场景和习惯来选择。
但不管怎么归属,week函数本身的取值范围有限,所以再跨年的时间区间一般不用此函数(后边举例说明)。
参考:
http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week
假设我们有一张销售表,内容如下:
现在,我们要统计每周的销售额。
首先想到的是用week函数,计算日期对应的周数,然后按照这个周数来进行分组求和:
如果能保证这个日期区间是在一个年度内的,那么用week函数完全没有问题。
很不幸的是,通常日期区间是跨年的,例如我们这个示例中的数据,数蔽恰好有跨年的周,2010-12-31日是第52周,2011-01-01变成了2011年度的第0周,而实际上这两天是在同一周。
要解决这个问题,我们不能指望week函数,因为该函数的返回结果总是在0~53循环,我们需要找一个固定时间为第一周,之后的周数累加而非循环。
例如,我们选择2010-01-03为第一周的第一天,之后的任意一天201x-xx-xx距离2010-01-03的天数/7记为周数,得到结果如下:
以上解决方案中,我们选择2010-01-03为起始日期,因为它离我们要统计的时间足够远,同时它是星期日(我们认为周日是一周的第一天)。
如世毕码果我们需要把星期一当作第一天,只需要改为2010-01-04即可。
4. sql 时间排序
正序 就在sql语句后加上 order by 时间字段
倒序 就在sql语句后加上 order by 时间字段 desc
5. 如何在sql数据库中,一段时间内排除星期六和星期天的sql语句是
SELECT * FROM 表 WHERE DATEPART(weekday,日期字段) NOT IN (1,7)
----1 是星期天,7是星期六
6. SQL语句怎么写先按时间排序,再按姓名排序
select client,ID,taskdate from 表名 order BY client asc,taskdate,ID desc(如果让client为降序的话order by改成group by,asc改成desc,ID要升序desc改成asc)
将字段依次写在order by 后面即可 , 中间用逗号隔开
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序 )
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
select time , name , sum(*) from 表 group by time , name
(6)sql排序英文星期怎么排扩展阅读
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT- 从数据库表中获取数据
UPDATE- 更新数据库表中的数据
DELETE- 从数据库表中删除数据
INSERT INTO- 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE- 创建新数据库
ALTER DATABASE- 修改数据库
CREATE TABLE- 创建新表
ALTER TABLE- 变更(改变)数据库表
DROP TABLE- 删除表
CREATE INDEX- 创建索引(搜索键)
DROP INDEX- 删除索引