sql >> Databáze >  >> RDS >> Sqlserver

Jak převést 3/4 znakové celé číslo na 24hodinový časový formát a kombinovat s datem?

To by mělo fungovat:

;WITH CTE AS
(
    SELECT  *,
            DATEADD(HOUR,DOCTIME/100,DOCDATE) DocDateHour,
            CAST(RIGHT(DOCTIME,2) AS INT) DocTimeOnly
    FROM OPOR
)
SELECT DATEADD(MINUTE,DocTimeOnly,DocDateHour)
FROM CTE

A tady je upravený sqlfiddle abyste to zkusili.



  1. Jak mohu ověřit kód obchodu v mysql a aktualizovat tabulku, pokud výsledek vrátí hodnotu true

  2. Problémy s dotazem Mysql pomocí LIKE a apostrofu

  3. Jak mohu zabránit Oracle SQL Developer v uzavření připojení DB?

  4. Jak mohu použít příkaz IF v dotazu připojení MySQL?