In SQL, ho una variabile DATE
che desidero arrotondare alla prossima mezz'ora disponibile (ad es. Xx: 30). Si noti che questo non dovrebbe essere solo per la mezz'ora più vicina.Arrotondare il campo della data alla mezz'ora successiva in SQL
Ecco alcuni esempi:
Time Expected outcome
2012-03-26 11:25 AM 2012-03-26 11:30 AM
2012-03-26 11:45 AM 2012-03-26 12:30 PM
C'è un modo per fare questo in SQL?
Questo aiuta, ma non è proprio quello che sto cercando. Arriva alla mezz'ora, ma ho bisogno della mezz'ora che termina in: 30. Quindi, nel tuo esempio sopra con '14: 35: 30', il risultato atteso sarebbe' 15: 30: 00'. – Paul
E +1 per la soluzione intelligente. –
Questa dovrebbe essere la risposta accettata! Per rispondere a Paul che ha chiesto il PROSSIMO, usa ceil invece di round. Per coloro che sono interessati al PREVIOUS, user floor invece di round. Modifica: Questo è spiegato nelle prossime risposte che non ho letto all'inizio, mi dispiace –