รบกวนขอคำแนะนำเกี่ยวกับการบันทึกเวลากับวันที่ปัจจุบัน ลงฐานข้อมูลหน่อยครับ
เอาวันที่จาก database ก็ได้ครับ getdate() จะได้วันที่ ปัจจุบัน
Code (C#)
SqlConnection conn = new SqlConnection("Server=.\\SQLEXPRESS;Database=DBWebQ;Trusted_Connection=True;");
String Sql1 = "INSERT INTO Data (NO,Date) VALUES ('" + NO + "',getdate() )";
SqlCommand com = new SqlCommand(Sql1, conn);
conn.Open();
com.ExecuteNonQuery();
conn.Close();
Date :
2015-04-07 08:25:55
By :
ipstarone
ลองตามท่านด้านบนบอกตอนนี้วันที่ตรงแล้วครับ แต่มันยังมีเวลา 0:00:00 ตามมาด้วย
แล้วต้องเขียนโค้ดยังไงให้วันที่กับเวลา แยกออกจากกันเหรอครับ หรือมันเก็บแยกไม่ได้
ข้างล่างเป็นรูปชนิดข้อมูลใน DB ที่ผมใช้ แล้วก็ลองใช้ getdate() กับข้อมูลทั้งสองชนิด
Date :
2015-04-07 12:52:22
By :
I3erserk00
แปลง วันที่ก่อน รายละเอียดตามนี้
http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx
Code (SQL)
select CONVERT(VARCHAR(10), date, 103) AS ch_date,CONVERT(VARCHAR(8), time, 108) as ch_time
from Data
ถ้าไม่ถนัดใช้ C# แปลงก็ได้น่ะครับ สู้ๆ
ปล. แนะนำว่า ชื่อ Column น่าจะเปลี่ยนก็ดีน่ะใช้ Date,time มันเป็นคำสงวน
ประวัติการแก้ไข 2015-04-07 13:19:17
Date :
2015-04-07 13:17:54
By :
ipstarone
ถ้าลองแปลงตอน select ใน SQL Server แบบด้านบนมันได้ผลลัพธ์ ตรงคับ
แต่ผมต้องการดึงมาแสดงใน Gridview อะครับ ลองแล้วมันก็มี 0:00:00 ติดมาเหมือนเดิม
มันพอมีวิธีแปลงตอน insert ลงฐานข้อมูลเลยไหมครับ
ประวัติการแก้ไข 2015-04-07 19:44:04
Date :
2015-04-07 19:40:23
By :
I3erserk00
Load balance : Server 02