为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:在达梦里这语句要怎么实现
select DATE_SUB( CURDATE(), INTERVAL WEEKDAY( CURDATE()) DAY);
只能用数字,不能用函数获取吗
可以这样使用:
DECLARE
c1 CHAR;
begin
C1:=WEEKDAY(CURDATE());
print c1;
--end;
print 'select DATE_SUB(CURDATE (), INTERVAL '''|| C1 || ''' day);';
execute immediate 'select DATE_SUB(CURDATE (), INTERVAL '''|| C1 || ''' day);';
end;
试试这个
select DATE_SUB( CURDATE(), NUMTODSINTERVAL(WEEKDAY( CURDATE() ), ‘DAY’ ))
date_sub()函数里减去时间的值必须加引号,函数加了引号又变成字符串了,这个怎么解决?