MySQL時間轉換/字符串截取/

字符串截取:

SELECT SUBSTRING('abcdefg',2,5)

計算字符長度:

len(string)
--查詢2010前入學入學ID
select user from cf_log where substr(user,0,4)<2010 order by user ASC limit 0,10;

統計元組數:

select count(*) from cf_user;

查詢重複:

select count(user),user,pwd,name from cf_user group by user having count(user)>1;

查詢結果插入表中:

insert into cf_grade1 select * from cf_grade where user='' order by term;
insert into cf_user(user,pwd,name,degree,dept,major,class,year) 
select distinct user,pwd,name,degree,dept,major,class,year from cf_log;
insert into ims_goods_3(model,name,price) select model,name,price 
from ims_goods_5 order by model;

去重:

delete from 表 where ID not in (select max(ID) from 表 group by 重複列);


時間戳轉換星期:

DAYOFWEEK()  星期天:1,星期一:2…………sql

--查詢星期天的記錄
select * from d where DAYOFWEEK(FROM_UNIXTIME(time))=1;


獲取當前時間:

select localtime();
select now();
--current_timestamp(),效果同樣

獲取YYYY-MM-DD日期

select curdate();--2015-09-06


動態時間:

sysdate()


年月日轉換:

set @dt = now();
select dayofweek(@dt); -- 1
select dayofmonth(@dt); -- 6
select dayofyear(@dt); -- 249 返回當前年份第多少天


查詢指定月份最後一天日期:

select last_day(now()); -- 2015-09-30


兩個日期時間差[返回int型]:spa

若第一個參數小於第二個參數返回結果爲負數code

select datediff(now(),'2015-08-28');

字符串截取:

SELECT SUBSTRING('abcdefg',2,5)

計算字符長度:

len(string)
--查詢2010前入學入學ID
select user from cf_log where substr(user,0,4)<2010 order by user ASC limit 0,10;

查詢重複:

select count(user),user,pwd,name from cf_user group by user having count(user)>1;

查詢結果插入表中:

insert into cf_grade1 select * from cf_grade where user='' order by term;
insert into cf_user(user,pwd,name,degree,dept,major,class,year) select distinct user,pwd,name,degree,dept,major,class,year from cf_log;

去重:ci

delete from 表 where ID not in (select max(ID) from 表 group by 重複列);

查詢每門課程最高分學生的信息:字符串

select name,A.user,A.score from (select user,cname,max(score) AS score from cf_grade group by cname) A,cf_user B where A.user=B.user;
相關文章
相關標籤/搜索