2011-03-11"), ("2012-04-19 13:08:22"), ("2013-07-18 13:44:22.123456"); SELECT * FROM t1; +---------------------+ | d | +---------------------+ | 2011-03-11 00:00:00 | | 2012-04-19 13:08:22 | | 2013-07-18 13:44:22 | +---------------------+ CREATE TABLE t2 (d DATETIME(6)); INSERT INTO t2 VALUES ("2011-03-11"), ("2012-04-19 13:08:22"), ("2013-07-18 13:44:22.123456"); SELECT * FROM t2; +----------------------------+ | d | +----------------------------+ | 2011-03-11 00:00:00.000000 | | 2012-04-19 13:08:22.000000 | | 2013-07-18 13:44:22.123456 | +----------------------------++ Strings used in datetime context are automatically converted to datetime(6). If you want to have a datetime without seconds, you should use CONVERT(..,datetime). SELECT CONVERT('2007-11-30 10:30:19',datetime); +-----------------------------------------+ | CONVERT('2007-11-30 10:30:19',datetime) | +-----------------------------------------+ | 2007-11-30 10:30:19 | +-----------------------------------------+ SELECT CONVERT('2007-11-30 10:30:19',datetime(6)); +--------------------------------------------+ | CONVERT('2007-11-30 10:30:19',datetime(6)) | +--------------------------------------------+ | 2007-11-30 10:30:19.000000 | +--------------------------------------------+ URL: https://mariadb.com/kb/en/datetime/https://mariadb.com/kb/en/datetime/