Перейти к содержанию

[решено] Тип данных bigint в MySQL - как использовать?


Рекомендуемые сообщения

D_Master, в каком смысле? не хватает размерности переменной? какой язык: пхп/перл? самый универсальный и не оптимальный способ "в лоб" - это получить его как строку. для других вариантов скажи язык на котором пишешь

Ссылка на комментарий

X-tender

PHP. Есть таблица с забаненными аккаунтами. Там даты бана/разбана хранятся в этом типе, например:

1238042515

Выдирая так:

$sql = mysql_query("SELECT bandate FROM account_banned WHERE id='1'");
$array = myql_fetch_array($sql);
echo "Дата бана - $array[bandate]";

раузмеется, выдастся необработанное число 1238042515, а мне нужно получить нормальную дату и время из него.

Ссылка на комментарий

D_Master


$query = 'select * from bla bla bla';
if($result = mysql_query($query) and mysql_num_rows($result)>0){
$timestamp = mysql_result($result, $i, 'coll_name'); // coll_name - название столбика таблицы
echo "Unban date: ".DATE("формат даты", $timestamp);
}else{
echo "Ban didn't exists";
}

Ссылка на комментарий

Po$amax@

Может я чего-то не понимаю, но

<?php
$db = @mysql_connect("localhost", "user", "password") or die("Cannot connect to mySQL server!");
@mysql_select_db("realmd") or die("Cannot select DB!");
$query = 'select * from account_banned';
if($result = mysql_query($query) and mysql_num_rows($result)>0){
$timestamp = mysql_result($result, $i, 'bandate'); // coll_name - название столбика таблицы
echo "Unban date: ".DATE("формат даты", $timestamp);
}else{
echo "Ban didn't exists";
}
mysql_close($db);
?>

Выдает

Ban date: формат даты

без даты/времени.

Ссылка на комментарий

ну вместо формата даты надо вставить шаблон, например: d-m-Y H:i

a - "до" и "после" полудня: "am" или "pm"

A - "До" и "После" полудня: "AM" или "PM"

d - день месяца, 2 цифры (на первом месте ноль) (от 01 до 31)

D - день недели, текстовый, 3 буквы; т.е. "Fri"

j - день месяца, 1-2 цифры без начальных нулей (от 1 до 31)

F - месяц, текстовый, длинный; т.е. "January"

h - час, 12-часовой формат (от 01 до 12)

H - час, 24-часовой формат (от 00 до 23)

g - час, 12-часовой формат без нулей (от 1 до 12)

G - час, 24-часовой формат без нулей (от 0 до 23)

i - минуты (от 00 до 59)

I(большая i) - 1, если действует переход на летнее время, иначе 0

L - 0, если год не високосный, или 1 в противном случае

B - Swatch Internet time

T - временная зона компьютера, например: MDT (доступна не всегда)

l (строчная "L") - день недели, текстовый, длинный; т.е. "Friday"

m - месяц, две цифры с нулями (от 01 до 12)

n - месяц, одна-две цифры без нулей (от 1 до 12)

M - трехбуквенное английское сокращение месяца; т.е. "Jan"

t - число дней в указанном месяце (от 28 до 31)

s - секунды (от 0 до 59)

S - англоязычный порядковый суффикс числа из двух букв, текстовый, т.е. "th", "nd"

U - целое число секунд, прошедших с момента начала эпохи UNIX (доступно не всегда)

Y - год, цифровой, 4 цифры (1999)

y - год, цифровой, 2 цифры (99)

w - порядковое число дня в неделе,(от 0-воскресенье до 6-суббота)

z - порядковое число дня в году (от 0 до 365)

Z - смешение временной зоны в секунадах (от -43200 до 43200)

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...