我想将当前日期插入到具有数据类型日期的字段cur_dt
中的数据库中。
string curr_dat= DateTime.Now.ToString("yyyy-mm-dd");
我可以将curr_dat
作为字符串变量插入到具有日期数据类型的列cur_dt
中吗?
如果不是我怎么办?如何定义日期变量。我还希望在具有数据类型时间的列cur_tm
中插入当前时间。
请帮助我了解如何将日期和时间插入数据库。
答案 0 :(得分:1)
在这里阅读mysql日期/时间函数http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
答案 1 :(得分:1)
如果您像
那样编写SQLINSERT 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