小编Ema*_*cho的帖子

显示 PL/SQL 函数警告

我有以下功能:

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)

oracle plsql oracle-sqldeveloper

3
推荐指数
1
解决办法
1万
查看次数

在SQL Server中转换

这是在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)

这一年是正确的,但我找不到一种方法来切割日和月的正确部分.

有人可以帮帮我吗?

sql sql-server

-2
推荐指数
1
解决办法
161
查看次数

标签 统计

oracle ×1

oracle-sqldeveloper ×1

plsql ×1

sql ×1

sql-server ×1