MySQL преобразува датата и часа в Unix timestamp

Как да конвертирате следния формат в unix timestamp?

 Apr 15 2012 12:00AM 

Форматът, който получавам от базата данни, е AM в края. Опитах се да използвам следното, но не работи:

 CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE where Sales.SalesDate value is Apr 15 2012 12:00AM 
116
21 июня '12 в 10:50 2012-06-21 10:50 redcoder е настроен на 21 юни '12 в 10:50 ч. 2012-06-21 10:50
@ 4 отговора

Опитайте тази заявка за CONVERT DATETIME to UNIX TIME STAMP

 SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')) 

Тази заявка е за CHANGE DATE FORMATE

 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') 
194
21 июня '12 в 11:10 2012-06-21 11:10 отговорът е зададен Query Master 21 юни '12 в 11:10 2012-06-21 11:10

Вие със сигурност ще трябва да използвате STR_TO_DATE да конвертирате датата в стандартния формат на датата MySQL и UNIX_TIMESTAMP , за да получите времеви отпечатък от него.

Като се има предвид формата на вашата дата, нещо подобно

border=0
 UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, '%M %e %Y %h:%i%p')) 

Ще бъде издадена валидна времева маркировка. Вижте документацията STR_TO_DATE за повече информация относно низове за форматиране.

31
21 июня '12 в 11:07 2012-06-21 11:07 отговорът е даден strnk Юни 21 '12 в 11:07 2012-06-21 11:07

За текущата дата просто използвайте UNIX_TIMESTAMP() във вашата MySQL заявка.

10
06 окт. отговор, даден stackMonk 06 октомври 2014-10-06 14:51 '14 в 14:51 2014-10-06 14:51

От http://www.epochconverter.com/

 SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) My bad, SELECT unix_timestamp(time) Time format: YYYY-MM-DD HH:MM:SS or YYMMDD or YYYYMMDD. More on using timestamps with MySQL: http://www.epochconverter.com/programming/mysql-from-unixtime.php 
-5
19 февр. Отговор, даден от Брайън Смит на 19 февруари 2015-02-19 15:44 '15 в 15:44 2015-02-19 15:44

Други въпроси за или задайте въпрос