2011-01-03 4 views
0

В настоящее время я делаю MySql запросов, как, например выбирая метку времени Unix из базы данных, например, так:Выбор из поля DATETIME?

SELECT DATE(FROM_UNIXTIME(time)) AS theday, COUNT(id) AS thecount FROM `table` 
WHERE `time`>=UNIX_TIMESTAMP(CURRENT_DATE - > INTERVAL 14 DAY) 
GROUP BY theday 
ORDER by theday DESC 

Как бы я идти об этом подобный запрос, но выбор формата DATETIME? Вместо отметки времени unix?

Например,

0000-00-00 00:00:00

+0

Какой тип поля времени? – VGE

+0

Вы когда-нибудь пытались прочитать документацию mysql? Просто чтобы понять, что все эти функции вы используете? –

ответ

0

Я думаю MySql DATE_FORMAT будет работать для вас.

mysql_query("SELECT DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') AS theday, COUNT(id) AS thecount FROM table WHERE time>=UNIX_TIMESTAMP(CURRENT_DATE - INTERVAL 14 DAY) GROUP BY theday ORDER by theday DESC"); 
+0

Привет, я пробовал это, но я думаю: «WHERE» when'> = UNIX_TIMESTAMP (CURRENT_DATE - INTERVAL 14 DAY) «вызывает ошибки? – Latox

+0

Попробуйте это WHERE date_format ('time', '% Y-% m-% d% H:% i:% s')> = DATE_SUB (сейчас(), INTERVAL 14 DAY) –

+0

Мне показалось, что это работает: SELECT DATE_FORMAT ('when', '% Y-% m-% d') AS day, COUNT (id) AS thecount FROM' table' WHERE DATE_FORMAT ('when', '% Y-% m-% d»)> = DATE_SUB (NOW(), ИНТЕРВАЛ 14 DAY) GROUP BY theday ORDER BY DESC theday Спасибо! – Latox

-1

Update:


Основываясь на ваш комментарий, вы можете использовать DATE функцию для выбора дату из вашего поля даты и времени:

SELECT DATE(time) 

Как бы я идти об этом аналогичный запрос, но выбор формата DATETIME? Вместо отметки времени unix?

Вместо:

SELECT DATE(FROM_UNIXTIME(time)) 

Вы можете выбрать поля даты и времени непосредственно:

SELECT time 
+0

Спасибо за ваш комментарий, но при этом он выбирает день как 2011-01-03 20:29:06 например - и он не сгруппирован по отдельным дням, так как у него есть время и на его конце. Как мы обходим это, чтобы получить 2011-01-03? С новым годом! – Latox

+0

@Kyle R: см. Мое обновление, пожалуйста :) – Sarfraz

+0

Почему голос? – Sarfraz

Смежные вопросы