欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SQL Server 和 MySql 語(yǔ)法和關(guān)鍵字的區別

SQL Server  MySql 語(yǔ)法和關(guān)鍵字的區別

——用于SQLServerMySql的轉換

(1)    mysqlifnull()函數對應sqlisnull()函數;

 

(2)    mysql的存儲過(guò)程中變量的定義去掉@;

 

(3)    mysql的每句結束要用";"

 

(4)    SQLServer存儲過(guò)程的ASMySql中需要用begin .....end替換

 

(5)    字符竄連接用concat()函數;

 SQLServer: Temp=’select * from ’+’tablename’+…+…

  MySql:Temp=concat(’select * from’, ’tablecname’,…,…)

 

(6)    mysqluuid()對應sqlGUID();

 

(7)    MySqlout對應SQLServeroutput,mysql out要放在變量的前面,SQLServeroutput放在變量后面

 

MySql out,in,inout的區別——

MySQL 存儲過(guò)程 in 參數:跟 C 語(yǔ)言的函數參數的值傳遞類(lèi)似, MySQL 存儲過(guò)程內部可能會(huì )修改此參數,但對 in 類(lèi)型參數的修改,對調用者(caller)來(lái)說(shuō)是不可見(jiàn)的(not visible)。

 

MySQL 存儲過(guò)程 out 參數:從存儲過(guò)程內部傳值給調用者。在存儲過(guò)程內部,該參數初始值為 null,無(wú)論調用者是否給存儲過(guò)程參數設置值。

 

MySQL 存儲過(guò)程 inout 參數跟 out 類(lèi)似,都可以從存儲過(guò)程內部傳值給調用者。不同的是:調用者還可以通過(guò) inout 參數傳遞值給存儲過(guò)程。

 

8MySQLif語(yǔ)句為

if  (條件 then

end if;

或者

       If  (條件) then

       Else

       End if

或者

       If(條件)then

       Elseif      (注意不能寫(xiě)成 Else if )

       Elseif

       

       End if

 

9MysqlExecute對應SqlServerexec;

       (注意:必須想下面這樣調用)

       Set @cnt=’select * from 表名’;

       Prepare str from @cnt;

       Execute str;

 

(10)MySql存儲過(guò)程調用其他存儲過(guò)程用call

       Call 函數名(即SQLServer的存儲過(guò)程名)(參數1’,’參數2’,……

 

(11) mysql的日期

       1獲得當前日期函數:curdate(),current_date()

       2獲得當前時(shí)間函數:curtime();

       3獲得當前日期+時(shí)間:now();

4MySQL dayof... 函數:dayofweek(), dayofmonth(), dayofyear()分別返回日期參數,在一周、一月、一年中的位置。

(注:周日=1,周一=2,周二=3,……)

 

       5返回本月的天數:select day(last_day(now()));

      

       6MySQL 為日期增加一個(gè)時(shí)間間隔:date_add()

       select date_add(CURRENT_DATE(),interval 要增加的天數 day) as Fdate

    7MySQL 為日期減去一個(gè)時(shí)間間隔:date_sub()

       select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

       8MySQL 日期、時(shí)間相減函數:datediff(date1,date2), timediff(time1,time2)

9MySQL 拼湊日期、時(shí)間函數:makdedate(year,dayofyear), maketime(hour,minute,second)

例:select makedate(2001,31); -- '2001-01-31'

select makedate(2001,32); -- '2001-02-01'

10本周時(shí)間(起始)

select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-2 day) as Fdate

11本周時(shí)間(結束)

select date_add(CURRENT_DATE(),interval dayofweek(curdate())+3 day) as Fdate

12上周時(shí)間(起始)

select date_sub(CURRENT_DATE(),interval dayofweek(curdate())+5 day) as Fdate

13上周時(shí)間(結束)

select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-1 day) as Fdate

14本月時(shí)間(起始)

select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) as Fdate

15本月時(shí)間(結束)

Select date_add(current_date(),interval day(last_day(CURDATE())) -day(CURDATE()) day) as Fdate

16上月時(shí)間(起始)

select DATE_SUB(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY),interval day(last_day(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY)))-1 day) as Fdate

17上月時(shí)間(結束)

select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY) as Fdate

18今年時(shí)間(起始)

select makedate(year(curdate()),1) as FDate

19今年時(shí)間(結束)

select DATE_SUB(makedate(year(curdate())+1,1) ,INTERVAL 1 day) as Fdate

20去年時(shí)間(起始)

select makedate(year(curdate())-1,1) as Fdate

21去年時(shí)間(結束)

select DATE_SUB(makedate(year(curdate()),1) ,INTERVAL 1 day) as FDate

22DATE_FORMAT(date,format):根據format字符串格式化date值。下列修飾符可以被用在format字符串中

%M     月名字(January……December)       
       %W     
星期名字(Sunday……Saturday)       
       %D     
有英語(yǔ)前綴的月份的日期(1st,   2nd,   3rd,   等等。)     
       %Y     
,   數字,   4        
       %y     
,   數字,   2        
       %a     
縮寫(xiě)的星期名字(Sun……Sat)       
       %d     
月份中的天數,   數字(00……31)       
       %e     
月份中的天數,   數字(0……31)       
       %m     
,   數字(01……12)       
       %c     
,   數字(1……12)       
       %b     
縮寫(xiě)的月份名字(Jan……Dec)       
       %j     
一年中的天數(001……366)       
       %H     
小時(shí)(00……23)       
       %k     
小時(shí)(0……23)       
       %h     
小時(shí)(01……12)       
       %I     
小時(shí)(01……12)       
       %l     
小時(shí)(1……12)       
       %i     
分鐘,   數字(00……59)       
       %r     
時(shí)間,12   小時(shí)(hh:mm:ss   [AP]M)       
       %T     
時(shí)間,24   小時(shí)(hh:mm:ss)       
       %S     
(00……59)       
       %s     
(00……59)       
       %p     AM
PM      

%w     一個(gè)星期中的天數(0=Sunday   ……6=Saturday        
       %U     
星期(0……52),   這里星期天是星期的第一天     
       %u     
星期(0……52),   這里星期一是星期的第一天     
       %%     
一個(gè)文字“%”。    

例:所有的其他字符不做解釋被復制到結果中。    
       mysql> select   DATE_FORMAT('1997-10-04   22:23:00',   '%W   %M   %Y');   
       ->'Saturday   October   1997'   
       mysql>select   DATE_FORMAT('1997-10-04   22:23:00',   '%H:%i:%s');  

->   '22:23:00'  

mysql>select   DATE_FORMAT('1997-10-04   22:23:00',   '%D   %y   %a   %d   %m   %b   %j');  

->'4th   97   Sat   04   10   Oct   277'  

mysql>select   DATE_FORMAT('1997-10-04   22:23:00',   '%H   %k   %I   %r   %T   %S        %w');  

->'22   22   10   10:23:00   PM   22:23:00   00   6'  

12MySql存儲過(guò)程中沒(méi)有return函數,在MySql中可以用循環(huán)和out參數代替

       If EXISTS(SELECT * FROM T_Chance WHERE FCustID=CostomerID)  return 0

改寫(xiě)為:

       (在參數中定義一個(gè)out變量:out temp varchar(100);

              BEGIN

              Loop1:loop

       SELECT count(*) FROM T_Chance WHERE FCustID=CostomerID int @cnt

       If @cnt>0 then

       begin

              set temp=0;

              leave loop1;

       end;

       end if

       end loop loop1;

 

(13) select @a=count(*) from VW_Action mySql中修改為:select count(*) from VW_Action into @a;

 

(14)MySQL中沒(méi)有top關(guān)鍵字,需要用limit代替且放在后面

       注意,在MySQL中的limit不能放在子查詢(xún)內,limit不同與SQLServer,它可以規定范圍 limit a,b——范圍a-b

SQL SERVER : select   top   8   *   from   table1

MYSQL: select   *   from   table1   limit   5;

(15)即使存儲過(guò)程沒(méi)有參數也要寫(xiě)括號“()”

(16) 當一個(gè)存儲過(guò)程中有創(chuàng )建臨時(shí)表時(shí)

create procedure up_test

()

begin

drop table if exists tb1;

create TEMPORARY table tb1//注意添加TEMPORARY table

(

id int,

name varchar(20)

);//注意最后加分號

insert tb1 values('1','jim');

select * from tb1;

end

17)建表中自增長(cháng)問(wèn)題:

create table user

(

  Id                                           varchar(10)  primary key     auto_increment  not null,

  Name                                     varchar(20)                          not null,

  Password                                varchar(20),

  create_date                              datetime

);

auto_increment 自增長(cháng)

(18) "Unable to convert MySQL date/time value to System.DateTime"這是因為在日期列中有"0000-00-00"數據值,要修正這個(gè)問(wèn)題,你可以把這些數據設為null,或者在連接字符串中設置"Allow Zero Datetime=True" 。

(19) MySQL視圖的FROM子句不允許存在子查詢(xún),因此對于SQL ServerFROM子句帶有子查詢(xún)的視圖,需要手工進(jìn)行遷移??赏ㄟ^(guò)消除FROM子句中的子查詢(xún),或將FROM子句中的子查詢(xún)重構為一個(gè)新的視圖來(lái)進(jìn)行遷移

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
mysql數據庫要按當天、昨天、前七日、近三十天、季度、年查詢(xún)
SQL干貨:Mysql日期時(shí)間函數
mysql8新特性CTE遞歸實(shí)現30天時(shí)間日期
MySQL 定時(shí)器EVENT
日期和時(shí)間函數合集
mysql查詢(xún)特定時(shí)間段內的數據
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久