PDA

View Full Version : DATETIME ใน MS SQL ครับ



tnruk
03-01-2005, 04:16 AM
ผม Insert ข้อมูลแบบนี้ครับ
INSERT INTO telEmp VALUES(1,03-01-2005)
INSERT INTO telEmp VALUES(2,03/01/2005)
INSERT INTO telEmp VALUES(3,GETDATE())
INSERT INTO telEmp VALUES(4,03/01/2548)

ผลที่ใด้คือ

1 | 1894-07-08 00:00:00.000
2 | 1900-01-01 00:00:00.000
3 | 2005-01-03 04:03:43.477
4 | 1900-01-01 00:00:00.000

ทำไม ค่าที่ 1,2 และ 4 ถึงได้ไม่ตรงกับค่าที่ Insert เข้าไปครับ

Korn
05-01-2005, 02:43 PM
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25"><font size="2">

Anonymous
26-06-2005, 02:46 AM
น่าจะใช้

INSERT INTO telEmp VALUES(1,'03-01-2005')
INSERT INTO telEmp VALUES(2,'03/01/2005')
INSERT INTO telEmp VALUES(3,GETDATE())
INSERT INTO telEmp VALUES(4,'03/01/2548')

แต่อย่าลืมคับ mysql เก็บข้อมูลเป็น ปี-เดือน-วัน คับต้องใส่ให้ถูกด้วยไม่อย่างนั้นผลออกมาผิดแน่ๆๆคับ

pemee
16-10-2006, 02:07 AM
ฉันคิดว่าถ้า คุณใส่เป็น VALUES(2,เดือน/วัน/ปี) นี่ค่าที่ได้ออกมาไม่ค่อยจะเคลื่อนน่ะค่ะ