2011-12-21 45 views
-1

我想在數據類型爲date的字段cur_dt的數據庫中插入當前日期。要在日期數據類型中插入的字符串值mysql

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

我可以插入curr_dat它是一個字符串變量成具有數據類型如日期的列cur_dt

如果不是,我該怎麼辦呢?如何定義一個日期變量。我也想在具有數據類型時間的列cur_tm中插入當前時間。

請幫我理解如何在數據庫中插入日期和時間。

+0

INSERT INTO TABLE(Date_Column)VALUES(CURDATE())'http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions。 html#function_curdate –

+0

我認爲這是「不是真正的問題」的一個好例子。 – dmitry

回答

1

功能,如果你寫的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 

,並在數據庫中正確的日期在正確的形式設置

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列。

0

STR_TO_DATE(string_data,格式)

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

+0

請停止製作垃圾郵件! –

相關問題