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

Odečtěte minutu od DateTime v SQL Server 2005

SELECT DATEADD(minute, -15, '2000-01-01 08:30:00'); 

Druhá hodnota (v tomto případě -15) musí být číselná (tj. ne řetězec jako „00:15“). Pokud potřebujete odečíst hodiny a minuty, doporučil bych rozdělit řetězec na :, abyste získali hodiny a minuty a odečíst pomocí něčeho jako

SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00'); 

kde @h je hodinová část vašeho řetězce a @m je minutová část vašeho řetězce

EDIT:

Zde je lepší způsob:

SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)


  1. Potřebujete pomoc s vložením dat oddělených čárkami do databáze mysql pomocí PHP

  2. Parametry únikového příkazu předané xp_cmdshell do dtexec

  3. Android:Jak importovat kontakt z telefonu?

  4. Jak použít orchestrální/tenanti v Laravel 5 k vytvoření aplikace pro více tenantů s více databázemi?