資料庫插入datetime
mysql 存儲過程如何定義datetime類型的變數或者該怎麼處理
DELIMITER $$
DROP PROCEDURE IF EXISTS `datatime`$$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `iccsdb`.`datatime`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
DECLARE dattime DATETIME DEFAULT '2013-10-10';
SELECT dattime FROM DUAL;
END$$
DELIMITER ;
跟字元串一樣的處理,當然還有一些 特殊的 時間處理函數
2. SQL Server里插入datetime數據
插入日期格式時,日期要用單引號引起,否則會識別不了。
insert into BTB_ShipInfo
values (2,
1,
1,
1,
『2011-08-04』,
『2011-08-04』,
1,
1,
1)
3. C# 插入資料庫datetime類型問題
既然是c#,那直接使用參數就ok了。stringsql="insertinto表(列1,列2,時間)values('列1的值','列2的值',@time)";sqlcommandcmd=newsqlcommand(sql,conn);conn.open();cmd.parameters.add(newsqlparameter("@time",datetimepicker1.text));cmd.executenonquery();不使用參數的話,可以先轉換為datetime,然後再插入資料庫:stringtime=((datetime)datetimepicker1.text).toshortdatestring();
4. sql server怎麼插入datetime啊
試試:
string sql = "insert into SharingTable(share_title,share_content,share_agreement,share_date,share_type)values(@ShareTitle,@ShareContent,convert(int,@ShareDate,8),@ShareAgreement,@ShareType)";
SqlConnection conn=new SqlConnection(connectionString);//connectionString連接字元串
SqlCommand cmd=new SqlCommand(sql,conn);//conn 為SqlConnection實例
//下面這種方式的好處是 類型不用管它,讓系統自己去判斷,只要傳值是傳對的就可以了
cmd.Parameters.AddWithValues("@ShareTitle",sEvent.ShareTitle);
cmd.Parameters.AddWithValues("@ShareContent",sEvent.ShareContent);
cmd.Parameters.AddWithValues("@ShareDate",DateTime.Now);
cmd.Parameters.AddWithValues("@ShareAgreement",0);
cmd.Parameters.AddWithValues("@ShareType",shareTypeId);
try{
if(conn.State!=ConnectionState.Opened)
conn.Open();
cmd.ExecuteNonQuery();
}
catch{}
finally
{
if(conn.State!=ConnectionState.Closed)
conn.Close();
}
-----------------------------------------
從你上面的提示看,我覺得不是錯在日期格式,「提示無法隱式的轉成int」,可能是這個ShareAgreement 或 shareTypeId,沒看到表結構,只是猜的。
5. c#怎麼把datetime 數據插入資料庫
既然是C#,那直接使用參數就OK了。stringsql="insertinto表(列1,列2,時間)values('列1的值','列2的值',@time)";SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();cmd.Parameters.Add(newSqlParameter("@time",DateTimePicker1.Text));cmd.ExecuteNonQuery();不使用參數的話,可以先轉換為DateTime,然後再插入資料庫:stringtime=((DateTime)DateTimePicker1.Text).ToShortDateString();
6. 如何將字元串轉換成DateTime類型的數據然後插入到資料庫中
字元串格式必須是時間格式的幾種方式之一,如"12/10/2011 12:15:12"或"2011-12-10"等。
string str = "12/10/2011 12:15:12";
DateTime dateTime = DateTime.Parse(str);
dateTime就可以插入到資料庫。
如果要在資料庫按自己的方式顯示時間,可以用字元串方式插入資料庫,例如:
dateTimeStr = string.Format("{0:yyyy-MM-dd}",dateTime);
或者
dateTimeStr = string.Format("{0:MM/dd/yyyy}",dateTime);
7. 資料庫 怎麼將 datetime數據類型插入表裡的列 幫寫個例子
方法很多,就拿ado.net來說
你可以
insert
into
t(datefield)
values(datetimevalue.tostring()/toshortdatestring()/tolongdatestring()...等等)
還可以
insert
into
t(datefield)
values(@date)
然後new一個sqlparameter,例如new
SqlParameter(@date,datetimevalue)
然後將param傳給sqlcommand就行了
如果用的是一些ORM來進行數據訪問的話,那更簡單了,實體類本身就是強類型的。。。。
8. 怎麼向sqlserver插入datetime 格式數據
可以插入短日期的字元形式,也可以插入長日期的字元形式。
1、創建測試表:
createtabletest
(ttimedatetime);
2、插入短日期:
insertintotestvalues('2015-09-14');
結果截圖: