SQLServer和MySql语法和关键字的区别(2)
发布时间:2021-06-05
发布时间:2021-06-05
SQLServer和MySql语法和关键字的区别
(9)Mysql的Execute对应SqlServer的exec;
(注意:必须像下面这样调用)
Set @cnt=’select * from 表名’;
Prepare str from @cnt;
Execute str;
(10)MySql存储过程调用其他存储过程用call
Call 函数名(即SQLServer的存储过程名)(’参数1’,’参数2’,……)
(11) mysql的日期
1获得当前日期函数:curdate(),current_date() ○
2获得当前时间函数:curtime(); ○
3获得当前日期+时间:now(); ○
4MySQL dayof... 函数:dayofweek(), dayofmonth(), dayofyear()分别返回日期参数,在○
一周、一月、一年中的位置。
(注:周日=1,周一=2,周二=3,……)
5返回本月的天数:select day(last_day(now())); ○
6MySQL 为日期增加一个时间间隔:date_add() ○
select date_add(CURRENT_DATE(),interval ‘要增加的天数’ day) as Fdate
7MySQL 为日期减去一个时间间隔:date_sub() ○
select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);
8MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2) ○
9○MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)
例:select makedate(2001,31); -- '2001-01-31'
select makedate(2001,32); -- '2001-02-01'
10本周时间(起始) ○
select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-2 day) as Fdate
11本周时间(结束) ○
select date_add(CURRENT_DATE(),interval dayofweek(curdate())+3 day) as Fdate
12上周时间(起始) ○
select date_sub(CURRENT_DATE(),interval dayofweek(curdate())+5 day) as Fdate
13上周时间(结束) ○
select date_sub(CURRENT_DATE(),interval dayofweek(curdate())-1 day) as Fdate
14本月时间(起始) ○
select DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) as Fdate
15本月时间(结束) ○
Select date_add(current_date(),interval day(last_day(CURDATE())) -day(CURDATE()) day) as Fdate
16上月时间(起始) ○
select DATE_SUB(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE()) DAY),interval
下一篇:股票的波段买卖操作策略