Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дата хранится в int(11) как преобразовать в date?  [new]
DuMoH
Member

Откуда:
Сообщений: 80
Доброго времени суток!

Гуглить не помогло (((

в MySQL в базе дата хранится в int(11)

`cdate` int(11) default NULL,
`mdate` int(11) default NULL,

прилинковал сервер к 2008 скулю

select *
from openquery(MySQL,'select
O.order_id,
O.ship_method_id,
O.mdate,
O.sdate,
PM.payment_method_name,
PM.payment_class,
PM.payment_method_code
from jos_vm_orders AS O
left join jos_vm_order_payment AS OP on O.order_id = OP.order_id
left join jos_vm_payment_method AS PM on PM.payment_method_id = OP.payment_method_id
where O.order_status = ''P''')

Как получить нормальную дата (она вроде как со временем) колонка mdate

mdate sdate payment_method_name payment_class payment_method_code
1305626223 3|1 Наличные ps_payment COD
1305705449 Электронные платежи ps_payment money
19 май 11, 19:30    [10680681]     Ответить | Цитировать Сообщить модератору
 Re: Дата хранится в int(11) как преобразовать в date?  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Очевидно, это Unix-time. Попробуйте dateadd(s, mdate, '1970')
19 май 11, 19:39    [10680705]     Ответить | Цитировать Сообщить модератору
 Re: Дата хранится в int(11) как преобразовать в date?  [new]
DuMoH
Member

Откуда:
Сообщений: 80
select dateadd(s, 1305626223, '1970')
2011-05-17 09:57:03.000

спасибо, не додумался, теперь все понятно, на джумле почти все даты в таком формате хранятся.
19 май 11, 19:47    [10680728]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить