powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Функция преобразования float в datetime
11 сообщений из 11, страница 1 из 1
Функция преобразования float в datetime
    #39952927
Nikolay Gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня! Кто сталкивался с такой задачей? Есть решение?
Имеется таблица со столбцом формата float. Данные представлены в виде 1101969 или 31122013. Нужно преобразовать в формат datetime
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39952929
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. такая функция, которая еще и угадывать алгоритм преобразования должна?
Нет, такой нет.
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39952938
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay Gerasimov
Доброго дня! Кто сталкивался с такой задачей? Есть решение?
Имеется таблица со столбцом формата float. Данные представлены в виде 1101969 или 31122013. Нужно преобразовать в формат datetime


это формат в excel или что-то другое ?
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39952942
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лехко.
Код: sql
1.
2.
declare @f float = 1101969;
select cast(@f as datetime);
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39952943
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,
В MS Access дату можно было в формате числа с плавающей запятой хранить.
https://blog.foolsoft.ru/php-perevod-daty-v-formate-chisla-double-ms-access-v-format-daty-php-i-naoborot/
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39952947
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massa52
a_voronin,
В MS Access дату можно было в формате числа с плавающей запятой хранить.
https://blog.foolsoft.ru/php-perevod-daty-v-formate-chisla-double-ms-access-v-format-daty-php-i-naoborot/

Да, ладно, MS SQL тоже так умеет.
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39953102
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Лехко.
Код: sql
1.
2.
declare @f float = 1101969;
select cast(@f as datetime);

А 31122013?
Это ведь 31 декабря 2013 года, как видимо предполагает Nikolay Gerasimov...
CAST просто прибавит 31122013 дней к 1 января 1900 года, и это будет другой результат. (Будет переполнение)
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39953106
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

так он же не сказал что это за формат хранения.

там вот это 1101969 тоже может быть быть каким нибудь 1 октября 1969 а может 2 февраля 4917 , а может и вообще какая то другая дата
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39953141
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nikolay Gerasimov, делите по разрядам и берите остаток от деления, а потом в datefromparts,
только принимая, что такая дата подается всегда валидной, а иначе что будет(ой-ёй-ёй)...
Если нет, колхозте в строку.

Код: sql
1.
2.
set dateformat mdy;
select try_cast(format("floatDate", '00\/00\/0000') as date) as Result
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39953142
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nullin, последний вариант пожалуй самый эпичный, но обе функции тормознутые
...
Рейтинг: 0 / 0
Функция преобразования float в datetime
    #39953241
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока ТС не огласит правила преобразования, можно только гадать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Функция преобразования float в datetime
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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