| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Дата + Дата в analizer |
| Автор: adamant 8.5.2006, 01:42 | ||
написал на php теперь надо на sql
но суть прогрвммы на mssql такая: 1. загрузить данные 2. получить текущую дату 3. если дата совпадает с date("d.m.Y", $unblockdate); то сделать Update значения в DB... помогите пожалуйста. как это изобразить на SQL... |
| Автор: boevik 8.5.2006, 09:54 |
| Чего сделать то надо? |
| Автор: adamant 8.5.2006, 10:43 |
| $outmydate = strtotime($row[3]); $dayadd = $row[2]*7; $unblockdate = mktime(0,0,0,date("m",$outmydate),date("d",$outmydate)+$dayadd,date("Y",$outmydate)); if (date(D.M.Y, $unblockdate) == date(D.M.Y)) { UPDATE memb_info SET bloc_code=0, autounblock=0 unban=0 WHERE bloc_code =1 } токо на sql |
| Автор: adamant 9.5.2006, 22:33 | ||
оооо.... СПАСИБО ОГРОМНОЕЕ!
Да нет... Вот это: SELECT bloc_count,bloc_date,autounblock from MEMB_INFO where bloc_code = 1 and mail_chek = 1 Ну так и будет же??? |
| Автор: adamant 9.5.2006, 22:58 | ||||
Ошибка: Server: Msg 195, Level 15, State 10, Line 1 'Trunc' is not a recognized function name.
А то лит-ры нет под рукой а хочеться пример посмотреть, да и потом проще учиться на примерах... |
| Автор: Vit 10.5.2006, 13:23 |
| Я на PHP не программирую, можно словами описать логику? |
| Автор: adamant 10.5.2006, 14:41 |
| конечно можно! 1. создаёться запрос в базу данных: SELECT bloc_count,bloc_date,autounblock from MEMB_INFO where bloc_code = 1 and mail_chek = 1 2. Если "autounblock" = 1, то получить текущюю дату и сравнить с (bloc_date)... 3. Если bloc_date = Getdate() то: UPDATE memb_info SET bloc_code=0, autounblock=0 unban=0 WHERE bloc_code =1 |
| Автор: boevik 10.5.2006, 15:20 | ||
Все намного проще:
|
| Автор: Vit 10.5.2006, 15:38 | ||
|
| Автор: boevik 10.5.2006, 17:52 |
| Vit, что за функция trunc? Или же имелась ввиду floor (взять целую часть)? |
| Автор: Vit 10.5.2006, 19:38 | ||
Воистину так... вот что значит когда несколькими языками голова забита... |
| Автор: adamant 10.5.2006, 20:33 |
| Спасибки всем |