<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как реализовать переменную $date в bash скрипте</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html</link>
    <description>Уважаемые знатоки perl, встала задача вытаскивать определенные данные из таблиц mysql еженедельно по понедельникам, было решено написать bash скрипт и засунуть его в крон по понедельникам, ломаю голову как сделать чтобы каждую неделю в переменной &quot;and time&amp;gt;=&quot; менялось значение за предыдущую неделю, была идея выводить командой date, но вот как высчитать описание недели?&lt;br&gt;Пример запроса:&lt;br&gt;&lt;br&gt;select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;2010-12-27 00:00:00&apos; group by *,* order by time; &lt;br&gt; &lt;br&gt;</description>

<item>
    <title>Как реализовать переменную $date в bash скрипте (madmax11)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#9</link>
    <pubDate>Thu, 10 Feb 2011 12:03:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; вот как быть со первым значением  and time&amp;gt;=&apos;2010-12-20 оно должно &lt;br&gt;&amp;gt;&amp;gt; уменьшаться ровно на семь дней от CURDATE(), помогите советом, весь мосг &lt;br&gt;&amp;gt;&amp;gt; себе изломал=( &lt;br&gt;&amp;gt; На лицо незнание SQL :( Почитайте что-нибудь по этой теме, либо, на &lt;br&gt;&amp;gt; худой конец, поищите примеры работы с датой и временем в гугле. &lt;br&gt;&amp;gt; Я могу вам подсказать, но не буду потому что делать за вас &lt;br&gt;&amp;gt; у меня нет времени, объяснять тоже. Вы либо должны сами разобраться, &lt;br&gt;&amp;gt; либо обратитесь к более квалифицированному программисту/администратору. (Есть ещё вариант &lt;br&gt;&amp;gt; подождать других участников форума, которые дадут вам ответ &quot;на тарелочке с &lt;br&gt;&amp;gt; голубой каёмочкой&quot;.) &lt;br&gt;&lt;br&gt;Да, не спорю, у меня нету знаний в области баз данных, поскольку это не совсем моя работа, просто в данный момент возникла необходимость решить вопрос, а кроме меня как бы некому, в общем вы дали мне намек на счет функций mysql, а я уже закончил=) при помощи DATE_SUB(CURDATE(), INTERVAL 7 DAY) в первом случае, и DATE_SUB(NOW(), interval 1 day) во втор</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (phpcoder)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#8</link>
    <pubDate>Thu, 10 Feb 2011 11:24:03 GMT</pubDate>
    <description>&amp;gt; select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) &lt;br&gt;&amp;gt; and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;СURDATE() 00:00:00&apos; group by *,* order by &lt;br&gt;&amp;gt; time;  то есть я добился результата по текущей дате, но &lt;br&gt;&amp;gt; вот как быть со первым значением  and time&amp;gt;=&apos;2010-12-20 оно должно &lt;br&gt;&amp;gt; уменьшаться ровно на семь дней от CURDATE(), помогите советом, весь мосг &lt;br&gt;&amp;gt; себе изломал=( &lt;br&gt;&lt;br&gt;На лицо незнание SQL :( Почитайте что-нибудь по этой теме, либо, на худой конец, поищите примеры работы с датой и временем в гугле.&lt;br&gt;&lt;br&gt;Я могу вам подсказать, но не буду потому что делать за вас у меня нет времени, объяснять тоже. Вы либо должны сами разобраться, либо обратитесь к более квалифицированному программисту/администратору. (Есть ещё вариант подождать других участников форума, которые дадут вам ответ &quot;на тарелочке с голубой каёмочкой&quot;.)&lt;br&gt;</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (madmax11)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#7</link>
    <pubDate>Thu, 10 Feb 2011 11:12:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; сделать так, чтобы каждую неделю они возрастали по числам на 7 дней.&lt;br&gt;&amp;gt;&amp;gt; Используйте текущую дату (NOW(), CURDATE()) как точку отсчета.&lt;br&gt;&lt;br&gt;И все же, проблема до конца не решилась, в целом в запросе к мускулю добился заполнения текущей даты в запросе, получилось примерно следующее:&lt;br&gt;&lt;br&gt;select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;СURDATE() 00:00:00&apos; group by *,* order by time;  то есть я добился результата по текущей дате, но вот как быть со первым значением  and time&amp;gt;=&apos;2010-12-20 оно должно уменьшаться ровно на семь дней от CURDATE(), помогите советом, весь мосг себе изломал=(  &lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (madmax11)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#6</link>
    <pubDate>Thu, 10 Feb 2011 06:54:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt; сделать так, чтобы каждую неделю они возрастали по числам на 7 дней.&lt;br&gt;&amp;gt; Используйте текущую дату (NOW(), CURDATE()) как точку отсчета.&lt;br&gt;&lt;br&gt;Большое спасибо за советы, ответ нашел здесь=) http://www.opennet.ru/openforum/vsluhforumID9/8991.html&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (phpcoder)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#5</link>
    <pubDate>Thu, 10 Feb 2011 06:44:29 GMT</pubDate>
    <description>&amp;gt; сделать так, чтобы каждую неделю они возрастали по числам на 7 дней.&lt;br&gt;&lt;br&gt;Используйте текущую дату (NOW(), CURDATE()) как точку отсчета.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (madmax11)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#4</link>
    <pubDate>Thu, 10 Feb 2011 06:30:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; нужные данные в две одинаковых &quot;and time&amp;gt;=&quot;, &lt;br&gt;&amp;gt; Не понял вас. Вы не знаете как результат команды вставить в переменную &lt;br&gt;&amp;gt; в шелле? Что не получается или не понятно?&lt;br&gt;&amp;gt; printf &quot;select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 &lt;br&gt;&amp;gt; or locate(&apos;***&apos;,***)=1) and time&amp;gt;=&apos;&#037;s&apos; and time&amp;lt;&apos;&#037;s&apos; group by *,* order by &lt;br&gt;&amp;gt; time;&quot; &quot;$(date -d &apos;week ago&apos; &apos;+&#037;F 00:00:00&apos;)&quot; &quot;$(date &apos;+&#037;F 00:00:00&apos;)&quot; &amp;#124; &lt;br&gt;&amp;gt; mysql -u user -ppassword database -h host &lt;br&gt;&amp;gt;&amp;gt; по поводу mysql к &lt;br&gt;&amp;gt;&amp;gt; сожалению пока вариантов не вижу, но погуглю, спасибо за совет.&lt;br&gt;&amp;gt; http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add &lt;br&gt;&lt;br&gt;Мне непонятно как в строку запроса в bash скрипте к мускулю типа select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;2010-12-27 00:00:00&apos; group by *,* order by time; в двух параметрах and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;2010-12-27 00:00:00 описывающ</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (phpcoder)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#3</link>
    <pubDate>Thu, 10 Feb 2011 06:06:42 GMT</pubDate>
    <description>&amp;gt; Да, но ведь еще нужно инсертить эти данные в &quot;and time&amp;gt;=&quot; и &lt;br&gt;&amp;gt; причем &quot;and time&amp;gt;=&quot; две штуки, описывающие неделю, как же именно проинсертить &lt;br&gt;&amp;gt; нужные данные в две одинаковых &quot;and time&amp;gt;=&quot;,&lt;br&gt;&lt;br&gt;Не понял вас. Вы не знаете как результат команды вставить в переменную в шелле? Что не получается или не понятно?&lt;br&gt;&lt;br&gt;printf &quot;select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) and time&amp;gt;=&apos;&#037;s&apos; and time&amp;lt;&apos;&#037;s&apos; group by *,* order by time;&quot; &quot;$(date -d &apos;week ago&apos; &apos;+&#037;F 00:00:00&apos;)&quot; &quot;$(date &apos;+&#037;F 00:00:00&apos;)&quot; &amp;#124; mysql -u user -ppassword database -h host&lt;br&gt;&lt;br&gt;&amp;gt; по поводу mysql к &lt;br&gt;&amp;gt; сожалению пока вариантов не вижу, но погуглю, спасибо за совет.&lt;br&gt;&lt;br&gt;http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (madmax11)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#2</link>
    <pubDate>Thu, 10 Feb 2011 05:55:58 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; крон по понедельникам, ломаю голову как сделать чтобы каждую неделю в &lt;br&gt;&amp;gt;&amp;gt; переменной &quot;and time&amp;gt;=&quot; менялось значение за предыдущую неделю, была идея выводить &lt;br&gt;&amp;gt;&amp;gt; командой date, но вот как высчитать описание недели?&lt;br&gt;&amp;gt;&amp;gt; Пример запроса: &lt;br&gt;&amp;gt;&amp;gt; select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) &lt;br&gt;&amp;gt;&amp;gt; and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;2010-12-27 00:00:00&apos; group by *,* order by &lt;br&gt;&amp;gt;&amp;gt; time; &lt;br&gt;&amp;gt; date -d &apos;week ago&apos; попробуйте (поищите примеры в info date, кажется), но &lt;br&gt;&amp;gt; я бы лучше воспользовался функциями вашей СУБД. Во всяком случае, в &lt;br&gt;&amp;gt; MySQL такое точно возможно.&lt;br&gt;&lt;br&gt;Да, но ведь еще нужно инсертить эти данные в &quot;and time&amp;gt;=&quot; и причем &quot;and time&amp;gt;=&quot; две штуки, описывающие неделю, как же именно проинсертить нужные данные в две одинаковых &quot;and time&amp;gt;=&quot;, по поводу mysql к сожалению пока вариантов не вижу, но погуглю, спасибо за совет.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как реализовать переменную $date в bash скрипте (phpcoder)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9027.html#1</link>
    <pubDate>Thu, 10 Feb 2011 05:47:41 GMT</pubDate>
    <description>&amp;gt; Уважаемые знатоки perl, встала задача вытаскивать определенные данные из таблиц mysql еженедельно &lt;br&gt;&amp;gt; по понедельникам, было решено написать bash скрипт и засунуть его в &lt;br&gt;&amp;gt; крон по понедельникам, ломаю голову как сделать чтобы каждую неделю в &lt;br&gt;&amp;gt; переменной &quot;and time&amp;gt;=&quot; менялось значение за предыдущую неделю, была идея выводить &lt;br&gt;&amp;gt; командой date, но вот как высчитать описание недели?&lt;br&gt;&amp;gt; Пример запроса: &lt;br&gt;&amp;gt; select day(time),hour(time), sum(msg_len) from info where (locate(&apos;***&apos;,***)=1 or locate(&apos;***&apos;,***)=1) &lt;br&gt;&amp;gt; and time&amp;gt;=&apos;2010-12-20 00:00:00&apos; and time&amp;lt;&apos;2010-12-27 00:00:00&apos; group by *,* order by &lt;br&gt;&amp;gt; time; &lt;br&gt;&lt;br&gt;date -d &apos;week ago&apos; попробуйте (поищите примеры в info date, кажется), но я бы лучше воспользовался функциями вашей СУБД. Во всяком случае, в MySQL такое точно возможно.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
