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- 刪除索引