Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] 1146675295 do daty
php11
post 3.11.2016, 09:09:16
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Cześć,

Mam tabelę z polem daty - varchar(20) - w którym mam takie zapisy: 1146675295.

Jak przekonwertować to na - datetime - w którym powinno być 2016-11-02 23:00:53?

Dziękuję za pomoc :-)
Go to the top of the page
+Quote Post
kayman
post 3.11.2016, 09:10:20
Post #2





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/function.date.php

http://stackoverflow.com/questions/9251561...-in-mysql-query

Ten post edytował kayman 3.11.2016, 09:12:05
Go to the top of the page
+Quote Post
php11
post 3.11.2016, 09:14:47
Post #3





Grupa: Zarejestrowani
Postów: 211
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Dzięki za błyskawiczną odpowiedź, ale nic mi to nie mówi :-)

// ach, edycja :-)

  1. UPDATE `mmm_tabela` SET `data` = DATE_FORMAT(FROM_UNIXTIME(`gbdate`), '%e %b %Y') WHERE 1;


Po wykonaniu zapytania otrzymuję daty: 3 May 2006.

Zmieniam typ pola z varchar(20) na datetime i widzę wszędzie 0000-00-00 00:00:00

:-)


Ten post edytował php11 3.11.2016, 09:34:36
Go to the top of the page
+Quote Post
viking
post 3.11.2016, 09:49:08
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To zmień na format jaki podałeś czyli 0000-00-00 00:00:00 .


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 3.11.2016, 09:54:56
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Jeśli chcesz wszędzie zmienić daty to utwórz kolumnę z typem datetime, zrób update wyciągając czas z varchar, jeśli będzie ok, usuń starą kolumnę i zmień nazwę nowej
Go to the top of the page
+Quote Post
php11
post 3.11.2016, 11:24:47
Post #6





Grupa: Zarejestrowani
Postów: 211
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


  1. UPDATE `tabela` SET `data` = DATE_FORMAT(FROM_UNIXTIME(`data`), '%Y-%m-%e %H:%i:%s') WHERE 1;


Bardzo dziękuję za pomoc.
Po wykonaniu powyższego zapytania mogłem zmienić typ na datetime.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 01:24