Sqlのいくつかの記録

2535 ワード

一部のsql文は、その時にどのように書くか分からないので、ブログを開いてメモする必要があります.
1.最近のX日間のデータを取得する
select * from points_order_info where datediff(now(), server_time) < X

ドキュメント:
  DATEDIFF(expr1 , expr2 ) DATEDIFF()  returns  expr1  –  expr2  expressed as a value in days from one date to the other.  expr1  and  expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.
mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
        -> 1
mysql> SELECT DATEDIFF('2010-11-30 23:59:59','2010-12-31');
        -> -31
 
 
2.  
    
show index from tablename
show keys from tablename
    
CREATE INDEX index_name ON table_name (column_list)
    
DROP INDEX index_name ON talbe_name