要插入日期数据类型mysql的字符串值

时间:2011-12-21 10:56:01

标签: c# asp.net mysql datetime

我想将当前日期插入到具有数据类型日期的字段cur_dt中的数据库中。

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

我可以将curr_dat作为字符串变量插入到具有日期数据类型的列cur_dt中吗?

如果不是我怎么办?如何定义日期变量。我还希望在具有数据类型时间的列cur_tm中插入当前时间。

请帮助我了解如何将日期和时间插入数据库。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您像

那样编写SQL
INSERT INTO foo SET bar='<date here>'

或类似的,您可以使用这两个参数或只使用String.Format将日期作为STring。

此外,如果您想将当前日期/时间放在那里,为什么不使用

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

并以正确的格式将数据库设置在正确的日期

答案 2 :(得分:0)

在将curr_dat变量赋值给cur_dt列之前,您需要将其转换为DateTime。您还可以按照以下方式创建新的DateTime值

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

并将值分配给cur_dt列。

答案 3 :(得分:0)

str_to_date(string_data,format)

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