2016-04-05 23 views
0

Tarih bilgisi olan bir CSV dosyasını MMM-YY biçiminde (ör., Ocak-92) almaya çalışıyorum. Nihai hedefim, bilgilerin bir tarih biçiminde SQL'de bulunmasıdır. Biçim benim için çok önemli değil, ama dd-mm-yy gibi bir şey düşünüyordum (ör. 16-01-92). Çok çalıştım ve foruma baktım ama bunu anlayamıyorum..csv dosyasını içe aktarma ve mysql'deki tarihlere dönüştürme

Şu anda, verileri CSV'den "period_month" sütununa VARCHAR alanı olarak yüklüyorum. Ben '00' olarak ayarlanır dd alanıyla, yyyy-aa-gg VARCHAR türünde bir alan ile bitirmek

UPDATE PERIODS 
SET period_month = DATE(str_to_date(period_month,'%M-%Y')); 

gibi

Sonra benim dönüşüm kod görünüyor. (ör., 1992-01-00)

Gerçekten bunun sadece bir tarih formatı içinde olmasını istiyorum ve analiz için R gibi başka bir programa verebiliyorum.

Herhangi bir yardım için teşekkür ederiz.

+0

gün ne olmalı MySQL sorgu DATE_FORMAT fonksiyonu deneyin? – cory

+0

R kullanarak csv dosyanızı okuyun ve sonra tarihe dönüştürün: lubridate :: dmy (paste0 ("1 -", "Jan-92")) ' – zx8754

cevap

0

UPDATE PERIODS 
SET period_month =DATE(str_to_date('Jan-92','%M-%Y')+1) 

veya

UPDATE PERIODS 
SET period_month =DATE(str_to_date('period_month','%M-%Y')+1) 
0

kullanım tarihi dize birini belirtmediğinde

İlgili konular