1. 程式人生 > >mysql 計算前多少天 sql語句

mysql 計算前多少天 sql語句

語法

DATE_SUB(date,INTERVAL expr type)

date: 引數是合法的日期表示式。expr 引數是您希望新增的時間間隔。

type 引數可以是下列值:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

例項 : 計算昨天的時間

select DATE_SUB(now(),INTERVAL 1);
輸出:
+——————————–+
| DATE_SUB(now(),INTERVAL 1 DAY) |
+——————————–+
| 2017-12-13 16:35:45 |
+——————————–+

前方有坑:上面的語句now()再往前推一天就是昨天下午的時間,所以用下面的語句:

select date_sub(curdate(),interval 1 day);

相關推薦

MySQL查看SQL語句執行效率

博客 union pan art 顯示 uniq left join 匹配 article Explain命令在解決數據庫性能上是第一推薦使用命令,大部分的性能問題可以通過此命令來簡單的解決,Explain可以用來查看 SQL 語句的執行效 果,可以幫助選擇更好的索引和優化

MySQL階段二——sql語句基礎(2)

mysql數據查詢操作 01.創建數據表 (02-05練習) (連接查詢練習使用) 02.單表查詢 03.分組統計 04.嵌套查詢 05.集合查詢 06.連接查詢 07.連接查詢與集合查詢的不同 數據查詢操作01.創建數據表 1)創建Student表 (2)創建Course表

MySQL階段二——sql語句基礎(3)

mysqlOutfile 註意: Insert詳解 delete和update相關 視圖 01.視圖創建 02.視圖相關定義 03.視圖創建詳解 04.刪除視圖 05.視圖查詢 06.更新視圖 07.視圖的執行過程 觸發器 01.定義觸發器 02.操作觸發器 03.註意 Outfile將

MySQL基礎----動態SQL語句

字段名 基礎 art prepare eat file 動態 執行 esql 尊重原創:http://blog.csdn.net/abc19900828/article/details/39501643 動態sql語句基本語法 1 :普通SQL語句可以用Exec執行 e

球隊以及得分計算SQL語句

adding blog col display int case when 得到 cccccc 以及 首先題目是這樣的: 球隊表teams 比賽表matches 贏了得3分,平局的得1分,輸了得0分。 思路: 一個球隊的成績分為兩部分,作為主隊的得分和作為客隊的得

mysql中利用sql語句修改字段名稱,字段長度等操作

HA change 是我 重構 不為 ble 技術 網站重構 add 在網站重構中,通常會進行數據結構的修改,所以添加,刪除,增加mysql表的字段是難免的,有時為了方便,還會增加修改表或字段的註釋,把同字段屬性調整到一塊兒。這些操作可以在phpmyadmin或者別的mys

淺談MySQL中優化sql語句查詢常用的30種方法

系統資源 all 數據量過大 連續 don 問題 not sele 客戶端 1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用

Linux-MySQL基本命令-SQL語句

bash ngs 男女 mysql基本命令 去掉 好的 name 分頁 最好 服務端命令SQL在數據庫系統中,SQL語句不區分大小寫(建議用大寫) ?SQL語句可單行或多行書寫,以“;”結尾 ?關鍵詞不能跨多行或簡寫 ?用空格和縮進來提高語句的可讀性 ?子句通常位於獨立行

淺談 MySQL 中優化 SQL 語句查詢常用的 30 種方法

個數 尋找 情況 don union all 子句 set 其他 算術 1、對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2、應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引

mysql優化和sql語句優化總結

結構 沒有 sele 大量 unsigned 他還 判斷 pla 可能 mysql性能優化 1、 EXPLAIN 你的 SELECT 查詢。使用 EXPLAIN 關鍵字可以讓你知道MySQL是如何處理你的SQL語句的。這可以幫你分析你的查詢語句或是表結構的性能瓶頸。 2、為

根據經緯度座標計算距離sql語句

//根據經緯度計算附近商家距離 /* @param $lng,經度 * @param $lat,緯度 * @param $distance 計算的距離 * @param $sort 根據距離排序 */ function Ne

MySql全國省市區SQL語句

CREATE TABLE IF NOT EXISTS `province` (   `id` int(11) NOT NULL auto_increment,   `provinceID` int(11) NOT NULL,   `province` varchar(2

MySQL中優化sql語句查詢常用的方法

1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 3.應儘量避免在 where 子句中對欄位進行 null 值

MySQL中一個sql語句包含in優化問題

col eat pre pan span mysq fin limit clas 第一版sql: SELECT module.id, module.module_name, module.module_code `module` where 92 IN (module

Python連線MySQL資料庫執行sql語句時的引數問題

由於工作需要,今天寫了一個Python小指令碼,其中需要連線MySQL資料庫,在執行sql命令時需要傳遞引數,結果出問題了。在網上查了一下,發現有以下幾種方式傳遞引數: 一.直接把sql查詢語句完整寫入字串 try: connection = MySQLdb.connect(user

mysql常用基礎sql語句

1.建立資料庫表 creat table 表名(這個時候是要先選擇資料庫)/資料庫.表名( 欄位 )這裡可以設定字符集 creat database 資料庫名 2.顯示錶 show tables; use 資料庫; show tables like ‘x/x%’ desc 表名

如何在MySQL裡構造SQL語句,自動給查詢出來的結果加一列從1開始的序號列

兩種辦法: 第一種:快捷 select (@i:[email protected]+1) as i,a.* from zakk_carinfo_201811 a,(select @i:=0) as it where CI_ThroughTime between "2018-11-2

mysql常用的sql語句收集

1.複製一張表的資料到另一張表: 1>兩張表字段相同: INSERT INTO ycg_contract_goods (contract_id,goods_id,c_group_price) SELECT 4 as contract_id,goods_id,c_group_pr

013-- mysql常用的查詢優化方法 淺談MySQL中優化sql語句查詢常用的30種方法

淺談MySQL中優化sql語句查詢常用的30種方法   1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全

Mysql-13章-SQL語句的語法 (翻譯+理解)

13.1 資料定義語句 13.1.12 建立Event語法 原文 P1894 CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE sch