Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO XLS Начало месяца / 8 сообщений из 8, страница 1 из 1
27.02.2020, 13:06
    #39931644
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Для определения начала месяца в TSQL делаю так
Код: sql
1.
2.
SELECT dateadd(day, 1 - datepart(day, ДатаИзменения), convert(date, ДатаИзменения)) AS НачалоМесяца 
  FROM [XX].[dbo].[XXX]



Через АДО подключаюсь к *.XLS (из 1С)
СтрокаПодключения="Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Dbq=" + СокрЛП(ИмяФайла) + ";";

Пытаюсь по аналогии добыть начало месяца
Код: sql
1.
2.
ТекстЗапроса="SELECT dateadd(day,1-datepart(day,ДатаИзменения),convert(date, ДатаИзменения)) AS НачалоМесяца 
FROM ["+ИмяЛиста+"]";



В АДО нет функции DATEPART и convert? или литералы date,day надо заменить числами? или что?
Подскажите, пожалуйста...
...
Рейтинг: 0 / 0
27.02.2020, 13:27
    #39931665
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
XLS получается как выгрузка из базы, поэтому поле распознается как Type=135
...
Рейтинг: 0 / 0
27.02.2020, 15:02
    #39931737
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Лунтик
В АДО нет функции
...
Рейтинг: 0 / 0
27.02.2020, 16:02
    #39931789
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Лунтик
DATEPART и convert
это функции
Лунтик
TSQL
...
Рейтинг: 0 / 0
27.02.2020, 16:19
    #39931807
Лунтик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Shocker.Pro, вот фигня. А какие есть? Как начало месяца получить, пусть хоть некрасиво...
...
Рейтинг: 0 / 0
27.02.2020, 16:38
    #39931826
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Есть вроде Day, Month, Year - из них можно слепить
...
Рейтинг: 0 / 0
27.02.2020, 16:39
    #39931829
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Попробуй DateSerial(1, Month(...), Year(....))
Или наоборот что ли
В общем, как в Аксессе
...
Рейтинг: 0 / 0
27.02.2020, 17:10
    #39931873
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO XLS Начало месяца
Лунтик,

вам проще забрать из экселя данные как есть, и на клиенте проделать вычисления, на 1С-ке
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO XLS Начало месяца / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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