SQL 和MYSQL的差别

 在SQL中字符串拼接用 wf_dqdatel+' ' + wf_dqtimel 

在MYSQL用  CONCAT(wf_dqdatel,' ',wf_dqtimel) 

在sql中 select DATEDIFF(d,日期1,日期2)  結果 日期2-日期1

在MYsql中 select    TIMESTAMPDIFF(d,日期1,日期2)  結果 日期2-日期1



for xml path写法
SQL : select a.*,b.wf_snam,bb.wf_snam as wf_fasnam,c.wf_signtxt,c.wf_signresult,c.wf_date, 
                           c.wf_bdate,c.wf_btime,c.wf_time,e.wf_rwdesc,f.wf_dpdesc,g.wf_desc as wf_sitdesc 
                         ,tag_name= ( select tag_name +','  from lrtags x left join lrwf00d5 y on y.tag_id = x.tag_id where a.uid = y.wf_id for xml path('') )                            
                          from lrwf00d1 a   
                          left join lrwf07h b  on a.wf_sale=b.wf_sale 
                          left join lrwf07h bb  on a.wf_fasale=bb.wf_sale 
                          left join lrwf01h c  on a.wf_no=c.wf_no and a.wf_lev=c.wf_lev and a.wf_sale=c.wf_osale  and c.wf_duplicate<>'Y'  
                          left join lrwf00h d  on a.wf_no=d.wf_no  
                          left join lrwf02d2 e  on a.wf_seq=e.wf_seq and d.wf_type=e.wf_type +
                          left join lrwf06h f on a.wf_dpno=f.wf_dpno 
                          left join lrwf17h g on a.wf_sitno=g.wf_sitno;
mySQL: for xml path写法替换为: (select group_concat(x.tag_name ) tag_name  from lrtags x left join lrwf00d5 y on y.tag_id = x.tag_id where a.uid = y.wf_id )as tag_name                      


GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。



在SQL中CAST(xxx AS 类型) , CONVERT(类型,xxx)

在MYSQL 中 CAST(xxx AS 类型) , CONVERT(xxx,类型)。


SQL 

select * into person_bakupc   form person

MYSQL 
CREATE TEMPORARY TABLE   person_bakupc   (Select user_id,user_name From tb_user); 

sql  CAST(a.idle_days AS FLOAT)

mysql  CAST(a.idle_days AS DECIMAL)  在mysql  中cast不认FLOAT

猜你喜欢

转载自blog.csdn.net/xxm0720/article/details/78667470