|
|
|
SQL 2008 datetime เป็นแบบนี้อ่าครับ วันที่เปลี่ยนไปเยอะเลยครับ |
|
|
|
|
|
|
|
มันมองเห็นเป็น ปี พ.ศ. อะครับ ไปเซท property datetime ใน access เป็น format thai ไว้หรือเปล่าครับ
|
|
|
|
|
Date :
2014-10-21 11:04:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน access ก็ไทยครับ
ถ้าจะตั้ง format ในSQL ต้องตั้งตรงไหนครับ
|
|
|
|
|
Date :
2014-10-21 12:35:28 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดี กับ access ผมก็ งูๆปลาๆล่ะครับ คงต้องรอคนอื่นมาตอบล่ะครับ
ส่วน sql server ไม่ต้องแก้อะไรอะครับ
ปล. เคยจำได้ว่า access (ms office) มันอิง การแสดงผล กับ control panel Region and Language ด้วยอะครับ
ลองไปเซทตรงนี้ให้เป็น ภาษาอังกฤษ ข้อมูลที่มัน แสดง 2012 น่าจะเปลี่ยนเป็น 1469 ก็ได้มั้งครับ
เพราะตอนนำเข้าข้อมูล ไปคีย์ ปีคศ. โดยที่ config เป็นปี พศ.
2012 ที่คียเข้าไปเลยถูกแปลง และเก็บเป็น 1469 ( -543 )
และเมื่อนำมาใส่ SQLServer ก็จะเอาปี 1469 มาใส่
ปล. สำหรับการแก้ไขตอนนี้ ก็ต้อง +543 year เข้าไปใน field datetime ครับ
Code (SQL)
SELECT DATEADD(year, 543, fielddatetime) from table
|
ประวัติการแก้ไข 2014-10-21 13:15:10
|
|
|
|
Date :
2014-10-21 13:09:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับแต่ที่ผมเอามาให้ดูเป็น datagrid ครับ
เหมือน SQL จะเห็นวันที่ใน datagrid เป็น พ.ศ ก็เลยหักลบให้เรียบร้อยอ่ะครับ
แต่ใน accees เป็น ค.ศ.
|
|
|
|
|
Date :
2014-10-21 13:14:28 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน access ลอง ดู default format datetime เป็นอะไรครับ
ถ้า default datetime เป็น ไทย แต่ แสดง 2012 ก็แปลกอยู่นะครับ
|
ประวัติการแก้ไข 2014-10-21 13:19:16
|
|
|
|
Date :
2014-10-21 13:18:13 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
accees เป็น ค.ศ. ครับท่าน
ทำงานจริงก็ได้ยุครับ
แต่ตอนนี้ต้องถ่ายโอนจาก accees เป็น SQL
|
|
|
|
|
Date :
2014-10-21 13:24:16 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ใช้แบบนี้อยู่ครับCode (C#)
//+543
aLS_F_717TableAdapter.Insert(int.Parse(aLS_F_717_Lot_IDTextBox.Text),
(DateTime)(((DateTime)dataGridView1[1, i].Value).AddYears(543)) ,
dataGridView1[2, i].Value.ToString(),
dataGridView1[3, i].Value.ToString(),
dataGridView1[4, i].Value.ToString(),
dataGridView1[5, i].Value.ToString(),
dataGridView1[6, i].Value.ToString(),
dataGridView1[7, i].Value.ToString(),
dataGridView1[8, i].Value.ToString(),
dataGridView1[9, i].Value.ToString(),
dataGridView1[10, i].Value.ToString(),
dataGridView1[11, i].Value.ToString(),
dataGridView1[12, i].Value.ToString(), true,
dataGridView1[14, i].Value.ToString(),
dataGridView1[15, i].Value.ToString());
อาจจะบ้านๆไปนิด +543 แต่ก็แก้ขัดได้มีใครมีวิธีดีๆแนะนำได้นะครับ(ยกเว้นเซตค่า ตอน SQL Insert ผมอยากให้คงไว้)
|
|
|
|
|
Date :
2014-10-21 13:28:13 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมเชื่อการทำงานของโปรแกรมคอมฯ มาตรฐาน มากว่า โปรแกรมที่ เราๆท่านๆ เขียนทำขี้นมาน่ะครับ
อย่างไรซะผมเชื่อว่า ปีใน Access ถูกแสดงในรูปแบบ ปี พ.ศ มากกว่าครับ และเป็นปี พ.ศ. 2012
เมื่อถูก แสดงใน DataGrid ซึ่งก็ยังแสดงในรูปแบบ ปี พ.ศ. อยู๋เหมือนเดิม (พ.ศ. 2012 ตาม control panel Region Language)
หรือถ้าไม่แน่ใจ ลองส่ง ไฟล์ access มาให้ผมตรวจสอบดูก็ได้นะครับ ส่ง link มาหลังไมค์นะครับ
|
|
|
|
|
Date :
2014-10-21 13:56:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ต้อง ใช้ if ช่วย ครับ
if( ปี < 2500 ) +543
|
|
|
|
|
Date :
2014-10-21 14:18:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|