powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите получить дату с числа
36 сообщений из 36, показаны все 2 страниц
Помогите получить дату с числа
    #34344989
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
declare @DeyPog int
set @DeyPog = 8 --день месяца
помогите получить дату например :2007-02-8
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345002
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select cast('2007/'+cast( 8  as varchar)+'/2' as datetime)
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345008
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, поставил на мето месяца :)

Код: plaintext
select cast('2007/2/'+cast( 8  as varchar) as datetime)
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345037
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если у меня есть перемена set @DateDog = '2007-02-16'
из нее нада вытащить год и месяц
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345042
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для построения того предедущего условия которое я выше написал
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345045
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YEAR()
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345049
lepton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
declare @DeyPog int
set @DeyPog =  8 

select cast('20070201' as datetime)+@DeyPog- 1 
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345063
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lepton
Код: plaintext
1.
2.
3.
4.
declare @DeyPog int
set @DeyPog =  8 

select cast('20070201' as datetime)+@DeyPog- 1 


если у меня есть дата котора находиться в переменой и она может быть любая как тогда строиться запрос
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345072
lepton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите четко, что вам нужно

до
после
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345099
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leptonНапишите четко, что вам нужно

до
после
declare @DateDog datetime
declare @DeyPog int
set @DeyPog = 8
set @DateDog = '2007-02-31'
мне нужно используя переменую @DateDog и @DeyPog получилась дата '2007-02-08'
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345113
lepton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31 февраля не бывает, простите, если обидел
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345117
lepton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select @DateDog - day(@dateDog)+@DeyPog
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345119
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lepton31 февраля не бывает, простите, если обидел
я ошипся, конец рабочего дня так ты поможеш есть варианты
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345125
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасиба
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345127
Фотография Max-xaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
art_prog lepton31 февраля не бывает, простите, если обидел
я ошипся, конец рабочего дня так ты поможеш есть варианты

А суть задачи?
Найти в августе такое же число как в феврале?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345137
art_prog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Max-xaM art_prog lepton31 февраля не бывает, простите, если обидел
я ошипся, конец рабочего дня так ты поможеш есть варианты

А суть задачи?
Найти в августе такое же число как в феврале?
нет это день когда человек погашает проценты по гредиту а прикол в том что договор может бть заключен в любой день месяца а погасить он его должен до 8
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #34345294
Фотография Max-xaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
art_prog Max-xaM art_prog lepton31 февраля не бывает, простите, если обидел
я ошипся, конец рабочего дня так ты поможеш есть варианты

А суть задачи?
Найти в августе такое же число как в феврале?
нет это день когда человек погашает проценты по гредиту а прикол в том что договор может бть заключен в любой день месяца а погасить он его должен до 8
До 8 чего?
Примеров несколько накидай
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите получить дату с числа
    #38238209
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не "плодить" тему, напишу сюда.
Пытаюсь преобразовать тип.
Код: sql
1.
cast(cast(Y as varchar)+cast(M as varchar)+ cast(24 as varchar) as datetime)

Выдаёт ошибку:
Код: sql
1.
Syntax error converting datetime from character string.


Подскажите, что я делаю не так?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238214
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаПодскажите, что я делаю не так?
Думате, что формируете строку, которую можно конвертировать в дату
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238230
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryДумаете, что формируете строку, которую можно конвертировать в дату
Именно так я и думаю. Почему sql не хочет преобразовывать, не подскажите? Где я написал неправильно?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238235
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаПочему sql не хочет преобразовывать, не подскажите?
Потому что между "я думаю" и "я получаю" очень существенная разница

Прогер_самоучкаГде я написал неправильно?
А сами вы не в силах посмотреть, какую символьную строку вы сформировали ?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238283
BlackRaider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а весь запрос гд вы это используете не покажете?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238290
STsarionov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучкаGloryДумаете, что формируете строку, которую можно конвертировать в дату
Именно так я и думаю. Почему sql не хочет преобразовывать, не подскажите? Где я написал неправильно?

Сначала посмотрите какую строку сформировали без конвертации, у вас должно получиться что-то типа YYYYMMDD.
Ну и возможно у вас получается несуществующая дата, тогда тоже будет выдаваться ошибка конвертации.
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238292
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryА сами вы не в силах посмотреть, какую символьную строку вы сформировали ?
Почему же, в силах.
Получаю такую строку
Код: sql
1.
2013424


Пробовал по-другому:
Код: sql
1.
2.
select cast(Y as varchar)+'/'+cast(M as varchar)+'/'+ cast(24 as varchar)
from t1

Получаю такую строку:
Код: sql
1.
2013/4/24

Так получается. А первым способом нет.
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238297
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаА первым способом нет.
И какой дате соответствует строка 2013424 по-вашему ?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238298
BlackRaider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как по вашему скуль поймет где тут месяц? (2013424) вот если б 2013 0 424 то все бы прошло
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238310
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STsarionov
Сначала посмотрите какую строку сформировали без конвертации, у вас должно получиться что-то типа YYYYMMDD.
Ну и возможно у вас получается несуществующая дата, тогда тоже будет выдаваться ошибка конвертации.
Так у меня и получается "что-то типа YYYYMMDD". авторПолучаю такую строку
2013424
Да и дату существующая. "Ругается" на отсутствие слэша.
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238311
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка,

какого типа Y и M?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238320
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаТак у меня и получается "что-то типа YYYYMMDD".
Вот именно что-то вроде
Подумаешь одна позиция отсутствует, ну пусть сервер подумает сам
Он что тупой ? Не может понять, что 42-го месяца не бывает и сам добавить 0 ?
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238321
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapПрогер_самоучка,

какого типа Y и M?Если целого, то
Код: sql
1.
SELECT CAST(STR(10000*Y+100*M+24));
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238326
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаТак у меня и получается "что-то типа YYYYMMDD". авторПолучаю такую строку
2013424Да и дату существующая. "Ругается" на отсутствие слэша.
маска 'YYYYMMDD' означает, что должно быть ровно по два символа для номеров месяца и дня. ваша строка этой маске не соответствует
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238327
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapiapПрогер_самоучка,

какого типа Y и M?Если целого, то
Код: sql
1.
SELECT CAST(STR(10000*Y+100*M+24));

Опечатка:
Код: sql
1.
SELECT CAST(STR(10000*Y+100*M+24) AS DATETIME);
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238329
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryИ какой дате соответствует строка 2013424 по-вашему ?Понял ошибку. Понять и простить)

BlackRaider и как по вашему скуль поймет где тут месяц? (2013424) вот если б 20130424 то все бы прошлоСпасибо.
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238330
ambarka_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если автор не видит разницы между YYYYMMDD и 2013424, то будет очень трудно сделать хоть что-то...
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238338
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapiapпропущено...
Если целого, то
Код: sql
1.
SELECT CAST(STR(10000*Y+100*M+24));

Опечатка:
Код: sql
1.
SELECT CAST(STR(10000*Y+100*M+24) AS DATETIME);


Тип
Код: sql
1.
int


Какой интересный способ вы предложили. Оригинальный(по крайней мере для меня)
Благодарю.
...
Рейтинг: 0 / 0
Помогите получить дату с числа
    #38238348
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ambarka_maxЕсли автор не видит разницы между YYYYMMDD и 2013424, то будет очень трудно сделать хоть что-то...
Разницу-то я вижу. "Не видит разницы" и невнимательность лежат в разных плоскостях.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите получить дату с числа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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