1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-11-27 08:21:15 +03:00
Files
mariadb-columnstore-engine/mtr/basic/t/mcs119_date_formats.test
mariadb-RomanNavrotskiy 73b4147cf3 move mtr suites here
2021-01-31 01:38:31 +02:00

60 lines
2.1 KiB
Plaintext

#
# Test Date formats
# Author: Bharath, bharath.bokka@mariadb.com
#
-- source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS mcs119_db;
--enable_warnings
CREATE DATABASE mcs119_db;
USE mcs119_db;
CREATE TABLE t1 (date CHAR(30), format CHAR(30))ENGINE=Columnstore;
INSERT INTO t1 VALUES
('2023-01-02 10:11:12', '%Y-%m-%d %H:%i:%S'),
('2203-01-02 10:11:12 PM', '%Y-%m-%d %h:%i:%S %p'),
('2023-01-02 01:11:12.12345AM', '%Y-%m-%d %h:%i:%S.%f%p'),
('2013-01-02 02:11:12.12345AM', '%Y-%m-%d %h:%i:%S.%f %p'),
('2001-01-02 12:11:12.12345 am', '%Y-%m-%d %h:%i:%S.%f%p'),
('2113-01-02 11:11:12Pm', '%Y-%m-%d %h:%i:%S%p'),
('10:20:10', '%H:%i:%s'),
('10:20:10', '%h:%i:%s.%f'),
('10:20:10', '%T'),
('10:20:10AM', '%h:%i:%s%p'),
('10:20:10AM', '%r'),
('10:20:10.44AM', '%h:%i:%s.%f%p'),
('15-01-2001 12:59:58', '%d-%m-%Y %H:%i:%S'),
('15 September 2001', '%d %M %Y'),
('15 SEPTEMB 1001', '%d %M %Y'),
('15 MAY 2221', '%d %b %Y'),
('15th May 2111', '%D %b %Y'),
('Sunday 15 MAY 2021', '%W %d %b %Y'),
('Sund 15 MAY 2011', '%W %d %b %Y'),
('Tuesday 00 2002', '%W %U %Y'),
('Thursday 53 1998', '%W %u %Y'),
('Sunday 01 1111', '%W %v %x'),
('Tuesday 52 2901', '%W %V %X'),
('060 1004', '%j %Y'),
('4 53 1998', '%w %u %Y'),
('15-01-2001', '%d-%m-%Y %H:%i:%S'),
('15-01-11', '%d-%m-%y'),
('15-2021-1', '%d-%Y-%c');
SELECT date, format, STR_TO_DATE(date, format) as str_to_date FROM t1;
DROP TABLE t1;
CREATE TABLE t1(t1_d DATE, t1_t TIME, t1_dt DATETIME)ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL, NULL);
INSERT INTO t1 VALUES('0000-00-00', '00:00:00', '0000-00-00');
INSERT INTO t1 VALUES('2222-11-11', '12:12:12', '2020-11-11 12:12:12');
INSERT INTO t1 VALUES('2020-01-01', '11:11:11', '2020-12-31 12:34:56');
INSERT INTO t1 VALUES('2016-02-01', '11:11:11', '2017-02-01 12:12:12');
SELECT t1_dt, DATE_FORMAT(t1_dt, '%Y-%m-%d') a, DATE_FORMAT(t1_d, '%a %D %b %Y') b, DATE_FORMAT(t1_d, '%W %D %M %Y') c FROM t1;
SELECT t1_dt, DATE_FORMAT(t1_dt, '%Y/%m/%d %T') a, DATE_FORMAT(t1_dt, '%a %D %b %Y %H:%i') b, DATE_FORMAT(t1_dt, '%W %D %M %Y %T') c FROM t1;
# Clean UP
DROP DATABASE mcs119_db;