กระทู้เก่าบอร์ด อ.Yeadram
        
           3,052   2		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        แปลงข้อมูลจาก text เป็น date/time แล้วข้อมูลหายค่ะ      
    
      กำลังทำโปรเจคจบค่ะ ซึ่งจะต้องวิเคราะห์ข้อมูลจากฐานข้อมูล ซึ่งข้อมูลที่ได้มันเป็นแบบ text ค่ะ รวมทั้งวันที่รับบริการ พอตอนดึงข้อมูลเข้า access พยายามเปลี่ยนข้อมูลจากแบบ text ไปเป็น date/time ปรากฎว่าข้อมูลมันหายยกคอลัมน์ จะแก้ได้ยังไงค่ะ ข้อมูลเป็นแบบ 20110721 ค่ะ ต้องการหาระยะห่างของระยะเวลาค่ะ    
    
  
				2 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    1 @R12285    
        
  
      ผมจะเอาข้อมูลเข้าเป็น TEXT ก่อน แล้วเปลี่ยนรูปแบบเป็น 21/07/2011    
    
  
        
    2 @R12288    
        
    
      ขยายความจากคุณ Un หน่อยนะครับ
หากข้อมูลที่คุณจะนำเข้ามาใน Access เป็นรูปแบบนี้ ก็ให้คุณนำเข้ามาเป็น Text ก่อน เพราะรูปแบบนี้ Access ไม่เข้าใจว่าอันไหนเป็น เดือน วัน ปี อยู่แล้วครับ จากนั้นคุณค่อยมาใช้ความสามารถในคิวรี่ แปลงข้อมูลอีกที หากวัน และ เดือน ของข้อมูลคุณ เมื่อเป็นเลขตัวเดียวแล้วมีศูนย์นำหน้าเสมอ คุณก็สามารถใช้รูปแบบคำสั่งแปลงเป็นวันที่ ที่ Access เข้าใจได้ง่ายขึ้นมากครับ
ตัวอย่างเช่น สมมุติ คุณนำเข้าข้อมูลอยู่ที่ฟิลด์ชื่อ D1 ตารางชื่อ A คุณก็สร้างคิวรี่ใหม่ขึ้นมา ดึงฟิลด์ D1 จากตาราง A มาใช้ แล้วสร้างฟิลด์ใหม่อีกฟิลด์ใหม่อีกฟิลด์ ใส่โค๊ดดังนี้
Expr1: CDate(Right([A].[D1],2) & "/" & Mid([A].[D1],5,2) & "/" & Left([A].[D1],4))
คุณก็จะได้จากข้อมูลเดิม 20110721 เป็น 21/7/2011 ในรูปแบบที่ Access เข้าใจ
ประมาณนี้นะครับ ผมยกตัวอย่างให้เห็นภาพแบบง่ายๆครับ
    
    
  หากข้อมูลที่คุณจะนำเข้ามาใน Access เป็นรูปแบบนี้ ก็ให้คุณนำเข้ามาเป็น Text ก่อน เพราะรูปแบบนี้ Access ไม่เข้าใจว่าอันไหนเป็น เดือน วัน ปี อยู่แล้วครับ จากนั้นคุณค่อยมาใช้ความสามารถในคิวรี่ แปลงข้อมูลอีกที หากวัน และ เดือน ของข้อมูลคุณ เมื่อเป็นเลขตัวเดียวแล้วมีศูนย์นำหน้าเสมอ คุณก็สามารถใช้รูปแบบคำสั่งแปลงเป็นวันที่ ที่ Access เข้าใจได้ง่ายขึ้นมากครับ
ตัวอย่างเช่น สมมุติ คุณนำเข้าข้อมูลอยู่ที่ฟิลด์ชื่อ D1 ตารางชื่อ A คุณก็สร้างคิวรี่ใหม่ขึ้นมา ดึงฟิลด์ D1 จากตาราง A มาใช้ แล้วสร้างฟิลด์ใหม่อีกฟิลด์ใหม่อีกฟิลด์ ใส่โค๊ดดังนี้
Expr1: CDate(Right([A].[D1],2) & "/" & Mid([A].[D1],5,2) & "/" & Left([A].[D1],4))
คุณก็จะได้จากข้อมูลเดิม 20110721 เป็น 21/7/2011 ในรูปแบบที่ Access เข้าใจ
ประมาณนี้นะครับ ผมยกตัวอย่างให้เห็นภาพแบบง่ายๆครับ
      Time: 0.0611s
    
      
		