sql >> Databáze >  >> RDS >> Mysql

Jak získat čas z db v závislosti na podmínkách

Použijte timestampdiff funkce a CASE :

select case 
        when TIMESTAMPDIFF(SECOND, `date`,current_timestamp) <= 60 
        then concat(TIMESTAMPDIFF(SECOND, `date`,current_timestamp), ' seconds')
        when TIMESTAMPDIFF(DAY, `date`,current_timestamp) <= 3 
        and TIMESTAMPDIFF(DAY, `date`,current_timestamp) >= 1 
        ...
       end as time_diff 
from Table_hello
where TIMESTAMPDIFF(DAY, `time`,current_timestamp) >= 3 



  1. Výpočet Průběžných součtů napříč řádky a seskupení podle ID

  2. Přístup k databázi MySQL z mého projektu VB.NET 2008

  3. Jak přidat název do záhlaví formuláře v aplikaci Access

  4. Charlotte SQL Server User Group:Oprava pomalých dotazů. Rychle.