Wpatrywałam się w to od dłuższego czasu i nie mogę wymyślić, jak to zrobić. Naprawdę nie mam żadnego kodu do opublikowania, ponieważ nie zdążyłem jeszcze go rozgryźć i wszystko, co wymyśliłem, nie ma sensu.Aktualizacja TSQL DATETIME Minutę i sekundy
W każdym razie mamy aplikację, która zbiera dane co 5 minut w oparciu o max (czas_odczytywania) w tabeli (ale także wyświetla rzeczywiste wartości tylko wtedy, gdy czas jest wielokrotnością 5 i wynosi: 00.000 sekund). W większości przypadków jest to w porządku, ale czasami dane zostaną zsynchronizowane i wywołają wiele wartości w naszej tabeli.
Obecnie właśnie wchodzimy, korzystając z najnowszego czasu czytania i kodując nową datę, której chcielibyśmy użyć. Szukam skryptu, którego mogę użyć do zautomatyzowania tego. Na potrzeby tego pytania możemy użyć GETDATE().
DECLARE @readtime DATETIME = GETDATE() --2011-08-09 08:51:19.237
-- I want it to look like 2011-08-09 08:50:00.000
Co robi 5 * Floor/5.0 w tym przypadku? – Dibstar
@Davin - Minuty dzielone są przez 5,0, aby uzyskać wartość zmiennoprzecinkową zaokrągloną w dół do najbliższej liczby całkowitej za pomocą 'podłogi '. Ta wartość jest pomnożona przez 5, aby powrócić do minut. –
dzięki za to, schludne rzeczy! – Dibstar