 |
SQL Convert MySQL แปลงรูปแบบ 25550112 ให้เป็น 2012-01-12 ได้ไหมครับ |
|
 |
|
|
 |
 |
|
ใช้ SUBSTRING ของ MySQL ตัดเอาครับ (ไม่แน่ใจว่า DATE_FORMAT จะแปลงได้หรือเปล่า)
Go to : SQL MYSQL DATE_FORMAT
|
 |
 |
 |
 |
Date :
2012-06-09 16:41:58 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้เก็บเป็นรูปแบบ Varchar ครับ ไม่ใช่ Date ครับ
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2012-06-09 21:39:54 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีตัวอย่างบ้างไหมครับ
ขอบคุณครับพี่
|
 |
 |
 |
 |
Date :
2012-06-09 22:18:22 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
SELECT lname,fname,
CONCAT_WS('-',SUBSTRING('dateadm',1,4)-543,SUBSTRING('dateadm',5,2),SUBSTRING('dateadm',7,2)) AS fulldate
FROM m_registerdata
ออกมาเป็นแบบนี้ครับ -543-ad-m
|
 |
 |
 |
 |
Date :
2012-06-09 23:40:01 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ
ขอบคุณพี่มากครับ
|
 |
 |
 |
 |
Date :
2012-06-09 23:44:47 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2012-06-09 23:51:28 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับแล้ว เงือนไข
Code
WHERE SELECT lname,fname, CONCAT_WS('-',SUBSTRING(dateadm,1,4)-543,SUBSTRING(dateadm,5,2),SUBSTRING(dateadm,7,2)) AS fulldate FROM m_registerdata
WHERE dateadm LIKE '2009-01-12'
อยากให้การกำหนดเงื่อนไข เป็นแบบนี้ได้หรอป่าครับ WHERE dateadm LIKE '2009-01-12'
แต่เก็บฐานข้อมูล เป็น รูปแบบ 25550112
Function php
พอดีผมจะทำการค้นหาข้อมูลโดยใช้ปฎิทิน แบบตัว ค้นหาข้อมูลครับ รูปปฎิทิน yyyy-mm-dd ครับ
แต่เป็น รูปแบบเก็บข้อมูล 25550112
ขอบคุณครับพี่
|
 |
 |
 |
 |
Date :
2012-06-09 23:57:54 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
SELECT lname,fname, CONCAT_WS('-',SUBSTRING(dateadm,1,4)-543,SUBSTRING(dateadm,5,2),SUBSTRING(dateadm,7,2)) AS dateadm FROM m_registerdata
WHERE dateadm = REPLACE('2009-01-12','-','')
ข้อมูลไม่ออกที่กำหนดเงือนไขครับ
ขอบคุณครัุบพพี่
|
 |
 |
 |
 |
Date :
2012-06-10 09:41:00 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
SELECT dateadm,REPLACE('2009-01-12','-',''),lname,fname, CONCAT_WS('-',SUBSTRING(dateadm,1,4)-543,SUBSTRING(dateadm,5,2),SUBSTRING(dateadm,7,2)) AS dateadm FROM m_registerdata
คุณลอง Query ดูครับ ข้อมูลมันตรงกันหรือเปล่า
|
 |
 |
 |
 |
Date :
2012-06-10 13:32:06 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT dateadm,REPLACE(dateadm,'-',''),lname,fname, CONCAT_WS('-',SUBSTRING(dateadm,1,4)-543,SUBSTRING(dateadm,5,2),SUBSTRING(dateadm,7,2)) AS dateadm FROM m_registerdata
ตรงกันแล้วครับพี่ แล้ว WHERE ยังไงดีครับพี่
|
ประวัติการแก้ไข 2012-06-10 14:04:58
 |
 |
 |
 |
Date :
2012-06-10 13:59:08 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
SELECT dateadm,REPLACE(dateadm,'-',''),lname,fname, CONCAT_WS('-',SUBSTRING(dateadm,1,4)-543,SUBSTRING(dateadm,5,2),SUBSTRING(dateadm,7,2)) AS dateadm FROM m_registerdata
ตรงกันแล้วครับพี่ แล้ว WHERE ยังไงดีครับพี่
|
 |
 |
 |
 |
Date :
2012-06-10 14:04:37 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
WHERE dateadm = REPLACE(dateadm,'-','')
WHERE dateadm = REPLACE('2012-01-12','-','') ไม่แสดงข้อมูลที่ระบุเงือนไขครับ 2012-01-12
|
ประวัติการแก้ไข 2012-06-10 16:54:08
 |
 |
 |
 |
Date :
2012-06-10 16:52:52 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณก็เปรียบเทียบค่าดูครับ มันจะยากอะไรครับ
|
 |
 |
 |
 |
Date :
2012-06-10 19:27:12 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องเขียน function แปลงหรอป่าวครับ
|
 |
 |
 |
 |
Date :
2012-06-12 06:20:13 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก Query ที่ผมเขียนให้มันก็น่าจะได้แล้วน่ะครับ
|
 |
 |
 |
 |
Date :
2012-06-12 06:29:10 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าคุณไม่อยากมีปัญหาพวกนี้ก็แปลง Format ให้ถูกต้องตาม DateTime ครับ คือ YYYY-MM-DD (2012-06-12)
|
 |
 |
 |
 |
Date :
2012-06-12 06:29:58 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
WHERE เงือนไข ตาม Format เดิมออกครับ dateadm =replace('25550112','-','')
WHERE เงือนไข ตาม Format ไม่ออกครับ dateadm =replace('2012-01-12','-','')
|
 |
 |
 |
 |
Date :
2012-06-12 06:50:35 |
By :
โต้ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|