Строковое значение для вставки в тип данных даты MySQL - PullRequest
0 голосов
/ 21 декабря 2011

Я хочу вставить текущую дату в базу данных в поле cur_dt с датой типа данных.

 string curr_dat= DateTime.Now.ToString("yyyy-mm-dd");

Могу ли я вставить curr_dat, который является строковой переменной, в столбец cur_dt с типом данных в качестве даты?

Если нет, то как я могу это сделать? Как определить переменную даты. Я также хочу вставить текущее время в столбец cur_tm, имеющий время типа данных.

Пожалуйста, помогите мне понять, как вставить дату и время в базу данных.

Ответы [ 4 ]

1 голос
/ 21 декабря 2011

Если вы пишете SQL наподобие

INSERT INTO foo SET bar='<date here>'

или аналогичного, вы можете использовать оба параметра или просто String.Format, чтобы поместить дату в виде строки.

Дополнительно, если вы хотитечтобы поместить туда текущую дату / время, почему бы просто не использовать

INSERT INTO foo SET bar=now() -- if column type is datetime
INSERT INTO foo SET bar=CURDATE() -- if column type is date

и установить для базы данных правильную дату в правильной форме

1 голос
/ 21 декабря 2011

читать функции даты / времени mysql здесь http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

0 голосов
/ 21 декабря 2011

str_to_date (строка_данных, формат)

STR_TO_DATE ('Dec / 15/2011', '% M /% d /% Y'); => 2011-12-15

0 голосов
/ 21 декабря 2011

Вам необходимо преобразовать переменную curr_dat в DateTime, прежде чем присваивать ее столбцу cur_dt.Вы также можете создать новое значение DateTime следующим образом

DateTime curDate = new DateTime(DateTime.Now.Year,DateTime.Now.Month, DateTime.Now.Day,0,0,0);

и присвоить значение столбцу cur_dt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...