我有以下功能:
CREATE OR REPLACE Function pode_levar( pedidos NUMBER, viagens NUMBER)
RETURN NUMBER
IS
x NUMBER:=0;
y NUMBER:=0;
TRUE NUMBER:=0;
BEGIN
BEGIN
Select id_pedido into x
from pedido
where id_pedido = pedidos;
EXCEPTION
WHEN NO_DATA FOUND THEN
RAISE_APPLICAITON_ERROR(-20305,'PEDIDO TRANSPORTE ENIXISTENTE');
END;
BEGIN
select lim_vei_vol - volume_total_viagem(viagens) into y
from v viagem , ve veiculo
where v.id_viagem = ve.id_viagem
and id_viagem = viagens;
EXCEPTION
WHEN NO_DATA_FOUND THEN
TRUE:=0;
RAISE_APPLICATION_ERROR(-20304,'Viagem Enixistente');
RETURN(TRUE);
END;
BEGIN
IF y <> 0
TRUE := 1;
RETURN(TRUE);
ELSE …Run Code Online (Sandbox Code Playgroud) 这是在SQL SERVER 2012环境中我有以下问题,我有一个带有类型字段的表datetime.
这个字段就像yyyy-mm-dd hh:mm:ss:msmsms- "2013-12-12 00:00:00.000"
我需要提取yyyy到一个字段.mm另一个和dd最后一个.
我试着这样做
SELECT distinct CONVERT(CHAR (10), Data, 120) as Dia,
CONVERT(CHAR (7), Data, 120) as Mes,
CONVERT(CHAR (4), Data, 120) as Ano
FROM Vendas
Run Code Online (Sandbox Code Playgroud)
但我得到的输出是
Day 12-12-2013
Month 12-2013
Year 2013
Run Code Online (Sandbox Code Playgroud)
这一年是正确的,但我找不到一种方法来切割日和月的正确部分.
有人可以帮帮我吗?