ถามคำสั่ง REPLACE ค่ะ

เริ่มโดย icenobu, 02 มิถุนายน 2011, 15:35:11

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

icenobu

พอดีใช้ excel ทำ database แต่ว่ารูปแบบวันที่อ่ะค่ะมันเป็น 1/2/2554 เปลี่ยนใน excel ไม่ได้
เลยอยากใช้คำสั่ง REPLACE แทนที่ ให้เป็น 01/02/2554 แต่มันไม่ได้อ่ะค่ะ

UPDATE emp
SET reg_date = REPLACE(reg_date,"dd/m/yyyy","dd/mm/yyyy")


ไม่รู้ว่าทำถูกไหม
มือใหม่หัดเขียนเว็บ O(x^^)o
[direct=http://petdeecare.com]สุนัขป่วย[/direct]
[direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]กระต่ายป่วย[/direct]
[direct=http://www.petdeecare.com/index.php?topic=199.0]แจกสุนัข[/direct]
[direct=http://www.viptashop.com]จำหน่ายชุดเดรส[/direct]

tapanon

data type ของฟิวส์เป้นอะไรครับ date time หรือ?
รับเขียนเว็บไซด์และโปรแกรม (php, vb.net, c#.net, graphic, css, template)  ด้วยทีมงานมืออาชีพทุกคนครับ  PM มาเลยครับ

icenobu

มือใหม่หัดเขียนเว็บ O(x^^)o
[direct=http://petdeecare.com]สุนัขป่วย[/direct]
[direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]กระต่ายป่วย[/direct]
[direct=http://www.petdeecare.com/index.php?topic=199.0]แจกสุนัข[/direct]
[direct=http://www.viptashop.com]จำหน่ายชุดเดรส[/direct]

tapanon

ถ้า varchar เป็นผมก็ Export เป็น txt ออกมาแล้วเขียน program อ่านทีละแถว  logic มีก็คือ split ด้วย / แล้วเอามาเก็บใน array แล้ววิ่งเช็ค array ทีละ index ถ้ามี 1 หลัก  ก็เติม 0 ข้างหน้า  แล้วก็เขียนลงไฟล์แล้ว Import เข้า DB
รับเขียนเว็บไซด์และโปรแกรม (php, vb.net, c#.net, graphic, css, template)  ด้วยทีมงานมืออาชีพทุกคนครับ  PM มาเลยครับ

icenobu

ข้อมูลมันมีหมื่นกว่า Record อ่ะค่ะ แล้ววันที่มันก็ไม่เหมือนกัน ถ้าทำแบบนั้นมันจะได้ทีละบรรทัดใช่ไหมค่ะ
ไอซ์เข้าใจถูกไหมน่ะ -*- อธิบายทีค่ะ
มือใหม่หัดเขียนเว็บ O(x^^)o
[direct=http://petdeecare.com]สุนัขป่วย[/direct]
[direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]กระต่ายป่วย[/direct]
[direct=http://www.petdeecare.com/index.php?topic=199.0]แจกสุนัข[/direct]
[direct=http://www.viptashop.com]จำหน่ายชุดเดรส[/direct]

Taobsd

ลองใช้คำสั่ง



UPDATE emp
SET reg_date = case when substring(reg_date,5,1)  = '/' then
      substring(reg_date,1,3) + '0' + right(reg_date,6)
         else reg_date end

ถ้าใช้เป็น MYSQL ลองแปลง คำสั่ง เล็กน้อยนะครับ
[direct=http://www.xn--72cai3d3bbg9if0a3j.com]หางานเชียงราย[/direct] -
[direct=http://www.xn--72cah6dube8db7dbz4kub7d.com]หางานเชียงใหม่[/direct] - [direct=http://www.หางานอุดร.com]หางานอุดร[/direct] - [direct=http://www.งานหาดใหญ่.com]หางานหาดใหญ่[/direct]