易截截图软件、单文件、免安装、纯绿色、仅160KB

mssql函数翻译 - 其他数据库开发 / MySQL/Postgresql

跪求将以下函数翻译为 mysql 的语法


CREATE FUNCTION workdayadd( 
@date datetime, --基础日期 
@workday int --要增加的工作日数 
)RETURNS datetime 
AS 
BEGIN 
DECLARE @bz int 
--增加整周的天数 
SELECT @bz=CASE WHEN @workday<0 THEN -1 ELSE 1 END 
,@date=DATEADD(Week,@workday/5,@date) 
,@workday=@workday%5 
--增加不是整周的工作天数 
WHILE @workday<>0 
SELECT @date=DATEADD(Day,@bz,@date), 
@workday=CASE WHEN (@@DATEFIRST+DATEPART(Weekday,@date)-1)%7 BETWEEN 1 AND 5 
THEN @workday-@bz ELSE @workday END 
--避免处理后的日期停留在非工作日上 
WHILE (@@DATEFIRST+DATEPART(Weekday,@date)-1)%7 in(0,6) 
SET @date=DATEADD(Day,@bz,@date) 
RETURN(@date) 
END
在线等高手


回楼上

以上函数功能例如:“workdayadd('2009-10-01',3)”
返回2009-10-01之后3个工作日的日期,第二个参数也可以用负值,同理得到之前3个工作日的日期

剔除周末用的

引用返回2009-10-01之后3个工作日的日期
具体是什么日期? 另外建议多给几个测试用日期。

是这样的:
  比如:workdayadd('2010-05-06',3) 返回:2010-05-11
  workdayadd('2010-05-06',-3) 返回:2010-05-03
  workdayadd('2010-05-06',-8) 返回:2010-04-26
  workdayadd('2010-05-06',8)


相关问答:

mysql数据库 - Java / Java相关

CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
  (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......

mysql字段提取 - 其他数据库开发 / MySQL/Postgresql

各位兄弟请教 下,在mysql中能不能实现这样一个功能,
一个字段A是储存一大段文字内容的,是英文,能不能通过MYSQL的查询之类的功能,来获得这个字段中 出现频率最高的十个单词,并将这十个单词做为新的字段储存
a ......

MySQL数据库存放在哪啊? - MS-SQL Server / 基础类

怎么找到数据库的位置啊?请各位前辈指教一下?小的非常感谢!
先找到my.cnf文件,打开后看[data]下的datadir


2、进入mysql终端:
mysql>show variables like '%datadir%';

再不行全盘搜索: frm文件 ......

mysql建表错误 - 其他数据库开发 / MySQL/Postgresql

用mysql建表时出现错误1067 :invalid default value for 'id'
id是int型的,为什么不能设置默认值。语句为id int(4)default '-1' null;出现错误。
贴出你的 create table 语句,及你的mysql 版本。

当您的问 ......

MYSQL连接的问题 - Java / Java SE

Java code:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was51093 seconds ago.The last packet sent successfully to the server was 5 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号