|
|
|
| Как вывести все записи этого месяца при наличае поля типа Date? | |
|
|
|
|
|
|
|
для: BArt Simpson
(05.02.2007 в 17:50)
| | SELECT * FROM table WHERE field>NOW() - INTERVAL 1 MONTH | |
|
|
|
|
|
|
|
для: Loki
(05.02.2007 в 18:02)
| | Не совсем то что нужно, нужно с первого числа этого месяца до настоящего | |
|
|
|
|
|
|
|
для: BArt Simpson
(05.02.2007 в 18:13)
| |
<?php
function getdaysofmonth( $dwMonth )
{ //кол-во дней в месяце
$numOfDays = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
$dwYear = intval(date("Y"));
$dwVis = 0;
if ( $dwYear % 4 == 0 ) $dwVis = 1;
if ( $dwMonth == 2 && $dwVis ) return 29; else return $numOfDays[$dwMonth];
}
$v_month = "1.07";
$m_y = explode(".", $v_month);
$beg_month = mktime(0, 0, 0, $m_y[0], 1, $m_y[1]);
$end_month = mktime(23, 59, 59, $m_y[0], getdaysofmonth($m_y[0]), $m_y[1]);
$res = mysql_query($conn, "SELECT * WHERE TimeUTC>$beg_month AND TimeUTC<$end_month");
?>
|
Примерно так. Это незаконченный скрипт, его нужно немного довести до ума :)) | |
|
|
|
|
|
|
|
для: ddhvvn
(05.02.2007 в 18:26)
| | А попроще никак?
Что-то типа выбрать всё где месяц=текущиму месяцу | |
|
|
|
|
|
|
|
для: BArt Simpson
(05.02.2007 в 18:28)
| | Не знаю...
Возможно и есть
Я подобного не делал, так что это просто мой вариант :)) | |
|
|
|
|
|
|
|
для: BArt Simpson
(05.02.2007 в 18:13)
| |
SELECT * FROM table WHERE field BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()
|
| |
|
|
|
|
|
|
|
для: Loki
(05.02.2007 в 21:23)
| | Огромное спасибо =) | |
|
|
|