Имя: Пароль:
IT
Админ
MS SQL поле таблицы - TransTime как из Integer получить дату..
,
0 CepeLLlka
 
22.05.15
14:54
/****** Сценарий для команды SelectTopNRows среды SSMS  ******/
SELECT TOP 1000 [TransTime]
      ,[AccountNumber]
      ,[ClientCode]
      ,[TransType]
      ,[AfsID]
      ,[PumpNo]
      ,[ProductCode]
      ,[ProductPrice]
      ,[Quantity]
      ,[Cost]
      ,[DiscountType]
      ,[Discount]
      ,[Info]
      ,[DailyLimitOverdraft]
      ,[MonthlyLimitOverdraft]
      ,[PurseCode]
      ,[WayBillNumber]
      ,[OrigCost]
      ,[TankNo]
  FROM [afs].[dbo].[AccountTrans]
  ORDER BY TransTime DESC

Такой запрос кароче делаю конструктором..

Выдаёт мне в поле TransTime вот такие данные:

2014837738
2014827236
2014779583
2014731158
2014721516

Тут я понял дата.. Как мне её привести к читаемому виду? Может кто подсказать? МмМм? :)
1 Cyberhawk
 
22.05.15
14:56
К читаемому это к какому?
2 Cyberhawk
 
22.05.15
15:00
SELECT DATE_FORMAT([TransTime], '%d.%m.%Y')
если там и правда у тебя дата
3 Cyberhawk
 
22.05.15
15:01
Но что-то подсказывает, что там у тебя тип данных TIMESTAMP
4 Cyberhawk
 
22.05.15
15:03
+(3) хотя тогда это где-то 2033 год...
5 CepeLLlka
 
22.05.15
15:05
(4) Вот и я тоже гуглил.. читал... но ничё не понял :)
6 Cyberhawk
 
22.05.15
15:20
Ну посмотри уже скорее, какой тип данных у этого поля таблицы
7 CepeLLlka
 
22.05.15
15:25
Integer же..
8 CepeLLlka
 
22.05.15
15:25
PK, int, НЕ NULL
9 Cyberhawk
 
22.05.15
15:31
Реальные даты известны? Это база 1С?
10 CepeLLlka
 
22.05.15
15:37
Реальная дата это вчера


Нет это не база 1С
11 Cyberhawk
 
22.05.15
15:38
На хостовой ОС SQL-сервера время не сбито?
12 CepeLLlka
 
22.05.15
15:39
(11)Неа.. всё чётко работает..

Приложение которое работет с этой датой.. Транзакции эти с правильной датой отображает..
13 dk
 
22.05.15
15:54
ну и сопоставь по какому-нить товару даты
... = ...
14 CepeLLlka
 
22.05.15
16:07
(13)Что значит сопоставь? В приложении они датой идут.. А тут хер пойми что..
15 Зеленый пень
 
22.05.15
16:16
(14) Нету телепатов, все к шашлыкам готовятся.
Если предположить, что это число - это секунды от какой-то даты, то дата - это где-то 1951 год.
А может, вообще другой алгоритм.
16 CepeLLlka
 
22.05.15
16:32
(15)То что это 1951 я тоже посчитал..

Но в интернете пишут только про 1970, 1900

Поэтому я и обратился за помощью.. Подумал что может быть кто-нибудь чисто на опыте затащит..
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший