Index: ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp
===================================================================
--- ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp	(revision 11932)
+++ ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp	(working copy)
@@ -169,6 +169,12 @@
                 oField.SetType(OFTReal);
             else if (EQUAL(papszFieldTypes[iField], "String"))
                 oField.SetType(OFTString);
+            else if (EQUAL(papszFieldTypes[iField], "Date"))
+                oField.SetType(OFTDate);
+            else if (EQUAL(papszFieldTypes[iField], "Time"))
+                oField.SetType(OFTTime);
+            else if (EQUAL(papszFieldTypes[iField], "DateTime"))
+                oField.SetType(OFTDateTime);
         }
 
         poFeatureDefn->AddFieldDefn( &oField );
Index: ogr/ogrsf_frmts/csv/drv_csv.html
===================================================================
--- ogr/ogrsf_frmts/csv/drv_csv.html	(revision 11932)
+++ ogr/ogrsf_frmts/csv/drv_csv.html	(working copy)
@@ -27,13 +27,15 @@
 string if no field type information file (with .csvt extension) is
 available.<p>
 
-Limited type recognition can be done for Integer, Real and String
-columns through a descriptive file with same name as the CSV file,
-but .csvt extension. In a single line the types for each column
-have to be listed: double quoted and comma
-separated (e.g., "Integer","String"). The driver will then use these types
-as specified for the csv columns.<p>
+Limited type recognition can be done for Integer, Real, String, Date
+(YYYY-MM-DD), Time (HH:MM:SS+nn) and DateTime (YYYY-MM-DD HH:MM:SS+nn)
+columns through a descriptive file with same name as the CSV file, but
+.csvt extension. In a single line the types for each column have to be
+listed: double quoted and comma separated (e.g., "Integer","String"). 
+The driver will then use these types as specified for the csv
+columns.<p>
 
+
 <h2>Format</h2>
 
 CSV files have one line for each feature (record) in the layer (table).  

