alexa-tracking

[ASK] MYSQL Query date

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/539a5ce298e31bfd0b8b45c7/ask-mysql-query-date
[ASK] MYSQL Query date
Guys, ane punya pertanyaan yang ane sudah coba cari di google tapi gak dapet2. Jadi gini gan, ane punya data misalnya

Quote:april_2012,mei_2012,january_2012, february_2012

Nah ane pengenya tuh data muncul berurutan kaya gini

Quote:january_2012,february_2012,april_2012,mei_2012

Nah tadinya ane coba pake query kaya gini

Quote:SELECT field FROM tablle ORDER BY field

Tapi malah ngaco emoticon-Hammer

Pertanyaan ane gimana cara data ane berurutan gitu ya??

Quote:NB : fieldnya ane string bukan date

Mohon di jawab ya emoticon-Frown
ORDER dalam bentuk string pasti berdasarkan abjad gan, tidak ada cara lain kecuali mengkonversi dulu string ke dalam bentuk datetime

pergunakan statment CASE WHEN untuk mengkonversi filed
http://dev.mysql.com/doc/refman/5.0/en/case.html

semoga membantu gan
Quote:Original Posted By ayislee
ORDER dalam bentuk string pasti berdasarkan abjad gan, tidak ada cara lain kecuali mengkonversi dulu string ke dalam bentuk datetime

pergunakan statment CASE WHEN untuk mengkonversi filed
http://dev.mysql.com/doc/refman/5.0/en/case.html

semoga membantu gan


Justru dah di coba di konvert ke datetime malah null isisnya emoticon-Hammer
ambil string 4 terakhir untuk mendapatkan tahun, sisanya menentukan bulan

Code:

CASE left (field,SUM(char_lenght)-5)
WHEN "januari" THEN Right(field,4)+'01'
WHEN "februari" THEN Right(field,4)+'02'
...
..
END CASE


sory gan kebiasaan pake postgre, dan ane benerin contohnya emoticon-Cape d... (S)
Quote:Original Posted By ayislee
ambil string 4 terakhir untuk mendapatkan tahun, sisanya menentukan bulan

Code:

CASE
WHEN left (field,SUM(char_lenght)-5)="januari" THEN Right(field,4)+'01'
WHEN left (field,SUM(char_lenght)-5)="februari" THEN Right(field,4)+'02'
...
..
END CASE



ane coba ye.. Tq emoticon-Big Grin
Quote:Original Posted By LarsM


ane coba ye.. Tq emoticon-Big Grin


intinya menkonversi string januari, februari... desember ke bentuk angka

januari_2012 -->201201
february_2012-->201202
dst dst

nah string inilah yang nantinya di ORDER