Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Форматирование даты в MySql запросе / 10 сообщений из 10, страница 1 из 1
24.12.2014, 14:13:38
    #38841690
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
есть MySql запрос:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<?php 
    // определяем начальные данные
    $db_host = 'localhost';
    $db_name = 'бла';
    $db_username = 'блабла';
    $db_password = 'блаблабла';


    // соединяемся с сервером базы данных
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
		or die("Could not connect: " . mysql_error());
		
	// подключаемся к базе данных
    mysql_select_db($db_name, $connect_to_db)
		or die("Could not select DB: " . mysql_error());
				mysql_query('SET NAMES utf8');

    // выбираем все значения из таблицы "finansi"
    $qr_result = mysql_query("select * from finansi where users_id='".$user["id"]."' AND date_oper>now() ORDER BY date_oper DESC")
	
		or die(mysql_error());

    // выводим на страницу сайта заголовки HTML-таблицы
    echo '<table class="table table-bordered table table-hover">';
	echo '<caption>Планируемые Платежи</caption>';
	echo '<thead>';
	echo '<tr style="background-color:#cccccc">';
	echo '<th>дата счета</th>';
	echo '<th>сумма счета</th>';
	echo '<th>комментарий</th>';
	echo '</tr>';
	echo '</thead>';
	echo '<tbody>';
	
   // выводим в HTML-таблицу все данные клиентов из таблицы MySQL 
	while($data = mysql_fetch_array($qr_result)){ 
		echo '<tr class="warning">';
		echo '<td>' . $data['date_oper'] . '</td>';
		echo '<td>' . $data['kt'] . '</td>';
		echo '<td>' . $data['komment'] . '</td>';
		echo '</tr>';
	}
	
    echo '</tbody>';
	echo '</table>';

    // закрываем соединение с сервером  базы данных
    mysql_close($connect_to_db);
?>



на выходе получается таблица с датами в формате ГГГГ-ММ-ДД

Как дату перевести в формат дд.мм.гггг

вычитал, что следует использовать DATA_FORMAT('date_oper','%d.%m.%Y')
, но где его разместить в скрипте не пойму.

Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
24.12.2014, 14:20:24
    #38841700
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
В SQL-запросе
Код: sql
1.
select * from finansi where ...

вместо звездочки перечисляете нужные поля, вместо поля date_oper пишете вызов DATA_FORMAT с нужным форматом. Не забудьте указать алиас, а то потом тяжело будет к полю обращаться.

Есть еще вариант форматироовать дату в PHP-коде, но это в другой подфорум.
...
Рейтинг: 0 / 0
24.12.2014, 14:24:19
    #38841704
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
mysql_query("select DATA_FORMAT('date_oper','%d.%m.%Y'), kt, komment from finansi where users_id='".$user["id"]."' AND date_oper>now() ORDER BY date_oper DESC")

не работает, может где ошибка?
...
Рейтинг: 0 / 0
24.12.2014, 14:40:35
    #38841719
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
karlossanmysql_query("select DATA_FORMAT('date_oper','%d.%m.%Y'), kt, komment from finansi where users_id='".$user["id"]."' AND date_oper>now() ORDER BY date_oper DESC")

не работает, может где ошибка?Если ошибка - показывайте сообщение об ошибке.
А пока я вижу только, что про алиас забыли, хотя я специально напоминал.
...
Рейтинг: 0 / 0
24.12.2014, 15:22:46
    #38841770
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
miksoft,

подскажите если не затруднит как правильно алиас прописать.
...
Рейтинг: 0 / 0
24.12.2014, 15:26:08
    #38841776
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
karlossanmiksoft,

подскажите если не затруднит как правильно алиас прописать.сразу после выражения в секции SELECT через пробел (или через " as ").
Код: sql
1.
select DATA_FORMAT('date_oper','%d.%m.%Y') date_oper_formatted, kt, komment from finansi where
...
Рейтинг: 0 / 0
24.12.2014, 15:39:24
    #38841801
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
miksoft,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<?php 
    // определяем начальные данные
    $db_host = 'localhost';
    $db_name = '------';
    $db_username = '=======';
    $db_password = '++++++';


    // соединяемся с сервером базы данных
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
		or die("Could not connect: " . mysql_error());
		
	// подключаемся к базе данных
    mysql_select_db($db_name, $connect_to_db)
		or die("Could not select DB: " . mysql_error());
				mysql_query('SET NAMES utf8');

    // выбираем все значения из таблицы "finansi"
    $qr_result = mysql_query("select DATE_FORMAT('date_oper','%d.%m.%Y') date_oper_formatted, kt, komment from finansi where users_id='".$user["id"]."' AND date_oper>now() ORDER BY date_oper DESC")
	
		or die(mysql_error());

    // выводим на страницу сайта заголовки HTML-таблицы
    echo '<table class="table table-bordered table table-hover">';
	echo '<caption>Планируемые Платежи</caption>';
	echo '<thead>';
	echo '<tr style="background-color:#cccccc">';
	echo '<th>дата счета</th>';
	echo '<th>сумма счета</th>';
	echo '<th>комментарий</th>';
	echo '</tr>';
	echo '</thead>';
	echo '<tbody>';
	
   // выводим в HTML-таблицу все данные клиентов из таблицы MySQL 
	while($data = mysql_fetch_array($qr_result)){ 
		echo '<tr class="warning">';
		echo '<td>' . $data['date_oper_formatted'] . '</td>';
		echo '<td>' . $data['kt'] . '</td>';
		echo '<td>' . $data['komment'] . '</td>';
		echo '</tr>';
	}
	
    echo '</tbody>';
	echo '</table>';

    // закрываем соединение с сервером  базы данных
    mysql_close($connect_to_db);
?>




дата не отображается, подскажите, что может быть еще?
...
Рейтинг: 0 / 0
24.12.2014, 15:50:17
    #38841827
karlossan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
все заработало, огромное спасибо очень помогли.
data_oper нужно было кавычки заменить.
...
Рейтинг: 0 / 0
24.12.2014, 15:53:02
    #38841833
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
karlossanдата не отображается, подскажите, что может быть еще?В SQL-запросе ошибки не вижу. Возможно, в PHP-коде что-то не так. Но тут не подскажу, PHP не знаю.
Не выводится только дата или вообще все?
...
Рейтинг: 0 / 0
24.12.2014, 15:53:39
    #38841835
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматирование даты в MySql запросе
karlossandata_oper нужно было кавычки заменить.Да, действительно. Или просто убрать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Форматирование даты в MySql запросе / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]