Format DATETIME

0

MySQL
Cześć, mam problem ze składnią datetime. Chodzi o to, że jakiś czas temu wrzucałem do bazy date w formacie Godzina:Minuta:Sekunda Dzień-Miesiac-Rok. Teraz zmieniłem format na Rok-Miesiac-Dzien Godzina:Minuta:Sekunda. No i teraz nie działa mi sortowanie. Szukałem już jakiegoś konwertera, próbowałem coś z funkcją CONVERT, ale nie wiele mi to pomogło. Może ktoś zna sposób jak sobie z tym poradzić?

0

a dlaczego nie trzymasz daty w typie do tego przeznaczonym tylko w stringu?

0

W sumie nie wiem, dopiero wtedy zaczynałem i wszystko wrzucałem do stringa. Teraz potrzebuje trochę więcej z tych danych niż tylko informację, chce na nich działać. Napisałem sobie taki konwerter, gdyby ktoś miał podobny problem to wrzucam to tu:

<?php

$handle = @fopen("czas.txt", "r");
if ($handle) {
	$id = 1;
    while (($buffer = fgets($handle, 4096)) !== false) {
		
		$dzien = substr($buffer, 9, 2);
		$miesiac = substr($buffer, 12, 2);
		$rok = substr($buffer, 15, 4);
		$godzina = substr($buffer, 0, 2);
		$minuta = substr($buffer, 3, 2);
		$sekunda = substr($buffer, 6, 2);
		
		$wynik = $rok."-".$miesiac."-".$dzien." ".$godzina.":".$minuta.":".$sekunda;
		echo "UPDATE logowanie SET czas = '".$wynik."' WHERE ID = ".$id.";<br>";
		$id++;
    }
    if (!feof($handle)) {
        echo "Error: unexpected fail\n";
    }
    fclose($handle);
}

?>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.