Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/33: Рейтинг темы: голосов - 33, средняя оценка - 4.82
9 / 9 / 2
Регистрация: 05.11.2008
Сообщений: 113

Передать в sql переменную DateTime

06.08.2009, 11:57. Показов 6773. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

В sql таблице новостей,кроме днных о самой новости, есть поле datetime.

Хранимая процедура передает некоторую выборку из этого поля в asp, где загоняется в выпадающий список из различных дат. После того, как юзер из этого списка выбирает дату, страница обновляется и должны выводиться все новости за эту дату.

Проблема в том, что формат дейтайм sql 11/04/2008 14:41:08, а передаю я DateTime asp-шный 01.06.2008 0:00:00. стественно, совпадений нет и как это обойти я не знаю
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//ф-ция заполняющая новости
void FillNewsSubject()
    {
        if (Request.QueryString["Archive"] != null)
        {
            ArrayList paramsArray = new ArrayList();
            paramsArray.Add(new SqlParameter("newsSubject", Request.QueryString["id"]));
            paramsArray.Add(new SqlParameter("Archive",Convert.ToDateTime(Request.QueryString["Archive"]))); 
//S_NEWS_NewsArchiveList - имя хп 
            rLatestNews.DataSource = DB.GetItem("S_NEWS_NewsArchiveList", paramsArray);
 
             DateTime d= Convert.ToDateTime(Request.QueryString["Archive"]);
             lblArhiv.Text = d.ToString();
        }
хп
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO
 
CREATE PROCEDURE [dbo].[S_NEWS_NewsArchiveList] 
    @newsSubject int,
    @Archive datetime
AS
BEGIN
    SELECT *
    FROM [NEWS_News]
    WHERE [subjectId]=@newsSubject and [date]=@Archive and [enable] = 1
    order by date DESC
END
GO
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2009, 11:57
Ответы с готовыми решениями:

Передать переменную из sql запроса в JS
Есть кусок кода <? while($row = mysql_fetch_array($n)) { ?> <font color = "red"><?php print($row);?></font><br><?php ...

Передать результат sql-запроса в переменную
Всем привет. Столкнулся с такой штукой. Вот какому-нить элементу управления я могу присвоить результат запроса SQL. А вот как его...

Передать значение Sql запроса в переменную
Нужно создать приложение для работы с базой данных, база в .mdf файле, подключена как источник данных. Имеется форма для входа в...

6
 Аватар для homich77
81 / 80 / 4
Регистрация: 06.04.2009
Сообщений: 326
12.08.2009, 16:16
обычно в таких случаях указывается тип , кот. должен быть в базе. т.е. в процесе дата сама правильно офрмляеться для базы. Например (в данном примере код в файле .aspx):
HTML5
1
2
3
4
<SqlDataSource....>
 <SelectParameters>
    <asp:ControlParameter ControlID="tbdate1" Name="date1" PropertyName="Text" Type="DateTime" />
</SqlDataSource>
где Type - и есть задание типа
Если это в коде, то (под рукой примера нет)
C#
1
2
3
SqlCommand cmd = new SqlCommand (..);
cmd.Parameters.Add("@имя_переменной", SqlDbType.DateTime);
cmd.Parameters["@имя_переменной"].Value = значение;
0
9 / 9 / 2
Регистрация: 05.11.2008
Сообщений: 113
12.08.2009, 23:54  [ТС]
Цитата Сообщение от abra Посмотреть сообщение

Проблема в том, что формат дейтайм sql 11/04/2008 14:41:08, а передаю я DateTime asp-шный 01.06.2008 0:00:00. стественно, совпадений нет и как это обойти я не знаю
Тип тот же. Запись РАЗНАЯ. в одном случае 11/04/2008 14:41:08, а в другом 01.06.2008 0:00:00.
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
13.08.2009, 08:18
Используйте перегруженный метод ToString или Format
0
9 / 9 / 2
Регистрация: 05.11.2008
Сообщений: 113
13.08.2009, 13:31  [ТС]
ToString не могу :о(
в sql то данные хранятся в формате дейтайм
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
13.08.2009, 15:53
C#
1
2
3
4
5
CultureInfo provider = CultureInfo.YourCulture;
 
format = "dd/MM/yyyy hh:mm:ss";
 
Adapter.insert(DateTime.ParseExact(DateTime.Now, format, provider));
0
9 / 9 / 2
Регистрация: 05.11.2008
Сообщений: 113
14.08.2009, 00:20  [ТС]
спасибо, надо будет попробовать в воскресенье :о)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2009, 00:20
Помогаю со студенческими работами здесь

Как правильно передать переменную в sql запрос
function frr(){ var $tt = $('#par_cat').val(); } &lt;?php $query1 = &quot;SELECT * FROM `rubric` WHERE `id_rubric` = 2&quot;; ?&gt; ...

Несоответствие формата даты System.DateTime и DATETIME в SQL Express Edition
Столкнулся с такой проблемой: В System.DateTime дата пишется в формате дд.мм.гггг чч.мм.сс, а DATETIME в SQL Express Edition хочет получать...

Как передать данные в переменную типа TABLE? SQL-запрос с параметрами
Использую RAD XE3, MS SQL2012, ADO. Создается динамический sql-запрос с параметрами. Нужно в локальную переменную типа Table для...

Javascript переменную которая передана из input html -- передать в sql- select запрос
есть задача- перетащить- javascript переменную (var startDate = start.value(),) которая передана из тега input типа (&lt;input...

DateTime.Now для DateTime sql server
Я понимаю что данный вопрос не раз открывался но в поисках решения гуглю уже 2-ой день и все поиски без успешны пытаюсь записать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru