Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Datetime sql Query / 18 сообщений из 18, страница 1 из 1
14.03.2012, 17:22:33
    #37705218
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
Всем доброго времени суток

вот пытаюсь создать запрос выборку данных за текущую дату

формат поля в MS SQL - DateTime

в коде страницы:

public DateTime today = DateTime.Now;

...

string sql = "SELECT * FROM table_name WHERE [date_curr] = '" + today + "'";
SqlDataSource1.SelectCommand = sql;
....

Выдает ошибку - The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

У меня нет большого опыта работы с датами в интернете искал нашел пару примеров но все равно выпадают ошибки

Помогите разобратся
...
Рейтинг: 0 / 0
14.03.2012, 17:37:28
    #37705242
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
...
Рейтинг: 0 / 0
14.03.2012, 17:40:15
    #37705248
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

но там я не нашел ничего что касается дат.
...
Рейтинг: 0 / 0
14.03.2012, 17:40:43
    #37705249
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
VIT2708Всем доброго времени суток

вот пытаюсь создать запрос выборку данных за текущую дату

формат поля в MS SQL - DateTime

в коде страницы:

public DateTime today = DateTime.Now;

...

string sql = "SELECT * FROM table_name WHERE [date_curr] = '" + today + "'";
SqlDataSource1.SelectCommand = sql;
....

Выдает ошибку - The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

У меня нет большого опыта работы с датами в интернете искал нашел пару примеров но все равно выпадают ошибки

Помогите разобратся

Так будут постоянные головняки.
надо использовать SqlParameter, ну и следить за форматом, convert() в запросе с указанием формата
...
Рейтинг: 0 / 0
14.03.2012, 17:46:36
    #37705263
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
Winnipuh,

я так понял необходимо писать хранимую процедуру.

но проблема как тогда избавится от времени так как оно мне не надо, ведь в базе запись идет например 14.03.2012 15:45:10
...
Рейтинг: 0 / 0
14.03.2012, 17:55:44
    #37705292
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
VIT2708.,

но там я не нашел ничего что касается дат.там по ссылкам надо было походить
http://msdn.microsoft.com/en-us/library/system.data.dbtype.aspx
...
Рейтинг: 0 / 0
14.03.2012, 18:05:21
    #37705309
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

форматы то одинаковые что в базе что в коде
...
Рейтинг: 0 / 0
14.03.2012, 18:11:51
    #37705323
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
форматы чего ?
в БД дата.время в байтах хранится, у тебя в C# - тоже
...
Рейтинг: 0 / 0
14.03.2012, 18:20:56
    #37705335
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

а не можешь дать совет как привести их к одному типу
...
Рейтинг: 0 / 0
14.03.2012, 18:31:24
    #37705350
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
VIT2708.,

а не можешь дать совет как привести их к одному типук какому еще единому типу?
в БД это 8-байтовый datetime, по 4 байта на дату и время
в C# это структура System.DateTime
...
Рейтинг: 0 / 0
14.03.2012, 18:41:49
    #37705366
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

и как мне построить свой запрос?
...
Рейтинг: 0 / 0
14.03.2012, 18:50:25
    #37705376
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
Код: sql
1.
SELECT Field1, Field2, Field3 FROM table_name WHERE [date_curr] >= @DTBegin AND [date_curr] < @DTEnd
...
Рейтинг: 0 / 0
14.03.2012, 19:02:30
    #37705403
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

@DTBegin - что это за параметр?
...
Рейтинг: 0 / 0
14.03.2012, 19:08:20
    #37705421
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
тебе ж за определенную дату надо данные выбрать?
так DTBegin - это ноль часов этой даты
...
Рейтинг: 0 / 0
14.03.2012, 19:10:52
    #37705428
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

сейчас буду пробовать

Спасибо за помощь
...
Рейтинг: 0 / 0
14.03.2012, 19:55:26
    #37705488
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

оказалось что можна сделать это еще проще

SELECT * FROM [Table_name] WHERE [date_curr] = CONVERT (date, SYSDATETIME())
...
Рейтинг: 0 / 0
14.03.2012, 19:57:30
    #37705492
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
VIT2708в базе запись идет например 14.03.2012 15:45:10
...
Рейтинг: 0 / 0
14.03.2012, 20:08:57
    #37705509
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datetime sql Query
.,

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


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