powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Фунции обработки в
11 сообщений из 11, страница 1 из 1
Фунции обработки в
    #38192982
ANF76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, знатоки.

У меня вопрос в применении функций обработки полей с типом данных "Дата/время".
Есть запрос в ASP.NET к БД:

Dim DBConn as OleDBConnection
Dim DBCommand as OleDBDataAdapter
Dim DSPageData as New DataSet

DBConn = New OleDbConnection ("Provider=sqloledb;" _
& "server=SN-AUP-VAHTA\SQLSERVER2005;" _
& "Initial Catalog=Orion;" _
& "User Id=sa;" _
& "Password=123456;")

DBCommand = New OleDbDataAdapter ("Select pList.Name+' '+pList.FirstName+' '+pList.MidName AS Сотрудник, pList.Post AS Должность, pList.Company AS [Наименование отдела], DateValue(TimeVal) AS [Дата], Min(TimeValue(TimeVal)) AS [Время] FROM pList INNER JOIN pLogData ON pList.ID = pLogData.HozOrgan Order by [Время]", DBConn)

DBCommand.Fill (DSPageData, SignIn7)

dgResults.DataSource = DSPageData.Tables("SignIn7").DefaultView
dgResults.DataBind()

End Sub

Аналогичный запрос работал при подключении к БД Access, но при подключении к БД SQL-сервер выдает ошибку: 'DateValue' is not a recognized built-in function name.
...
Рейтинг: 0 / 0
Фунции обработки в
    #38193015
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендации , пункты 6 и 4
...
Рейтинг: 0 / 0
Фунции обработки в
    #38193200
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ANF76,

TimeVal - это поле даты/времени в БД? ...
..если так, то можно
Код: sql
1.
CONVERT(datetime, TimeVal, 104) AS [Дата], CONVERT(datetime, TimeVal, 108) AS [Время]



...но можно вытаскивать просто поле, а форматировать уже в гриде ..
...
Рейтинг: 0 / 0
Фунции обработки в
    #38193203
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik...но можно вытаскивать просто поле, а форматировать уже в гриде ..там по времени еще какой-то минимум автору надо...
вот я и попросил тестовые данные и желаемый результат
...
Рейтинг: 0 / 0
Фунции обработки в
    #38193262
ANF76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik, спасибо.

То, что нужно.
...
Рейтинг: 0 / 0
Фунции обработки в
    #38193305
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельcarrotik...но можно вытаскивать просто поле, а форматировать уже в гриде ..там по времени еще какой-то минимум автору надо...
вот я и попросил тестовые данные и желаемый результат

... у меня есть подозренье (ничем, правда, не подкрепленное), что Min - это формат времени без секунд по-акцесовски ... Но могу и ошибаться ...
...
Рейтинг: 0 / 0
Фунции обработки в
    #38193313
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм, интересно как же тогда в акцессе минимум ищут :)
...
Рейтинг: 0 / 0
Фунции обработки в
    #38201300
ANF76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Access я минимум выводил так Min(TimeValue(TimeVal) и работало
...
Рейтинг: 0 / 0
Фунции обработки в
    #38201309
ANF76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня еще вопрос по выполнению запроса в sql.

В Access я выводил условие по выбору дат таким образом (для примера привел выбор строк по датам между 01.03.2013 и 31.03.2013:
DBCommand = New OleDbDataAdapter ("Select * FROM pLogData WHERE pLogData.TimeVal<=#"03/31/2013"# AND pLogData.TimeVal>#"03/01/2013"#", DBConn)

В sql-сервере уже другой синтаксис и я никак не могу добиться аналогичного результата.
Может подскажете как написать запрос условия?
...
Рейтинг: 0 / 0
Фунции обработки в
    #38201408
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Фунции обработки в
    #38201981
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ANF76,

.. в добавление к вышеуказанному можно использовать оператор BETWEEN для указания периода .. Но имейте в виду, что более поздняя дата в этом случае не включается, если время в ней больше 0:00:00.000 ...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Фунции обработки в
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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