mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Scrum task 835 - text-to-datetime conversion function
This commit is contained in:
157
mysql-test/r/date_formats.result
Normal file
157
mysql-test/r/date_formats.result
Normal file
@ -0,0 +1,157 @@
|
||||
SHOW GLOBAL VARIABLES LIKE "%_format%";
|
||||
Variable_name Value
|
||||
date_format %d.%m.%Y
|
||||
datetime_format %Y/%d/%m-%H:%i:%s
|
||||
default_week_format 0
|
||||
time_format %H.%i.%s
|
||||
SHOW SESSION VARIABLES LIKE "%_format%";
|
||||
Variable_name Value
|
||||
date_format %d.%m.%Y
|
||||
datetime_format %Y/%d/%m-%H:%i:%s
|
||||
default_week_format 0
|
||||
time_format %H.%i.%s
|
||||
SET date_format="%d.%m.%Y";
|
||||
select CAST("01.01.2001" as DATE) as a;
|
||||
a
|
||||
01.01.2001
|
||||
SET datetime_format="%d.%m.%Y %H.%i.%s";
|
||||
select CAST("01.01.2001 05.12.06" as DATETIME) as a;
|
||||
a
|
||||
01.01.2001 05.12.06
|
||||
SET time_format="%H.%i.%s";
|
||||
select CAST("05.12.06" as TIME) as a;
|
||||
a
|
||||
05.12.06
|
||||
SET datetime_format="%d.%m.%Y %h:%i:%s %p";
|
||||
select CAST("01.01.2001 05:12:06AM" as DATETIME) as a;
|
||||
a
|
||||
01.01.2001 05:12:06 AM
|
||||
select CAST("01.01.2001 05:12:06 PM" as DATETIME) as a;
|
||||
a
|
||||
01.01.2001 05:12:06 PM
|
||||
SET time_format="%h:%i:%s %p";
|
||||
select CAST("05:12:06 AM" as TIME) as a;
|
||||
a
|
||||
05:12:06 AM
|
||||
select CAST("05:12:06.1234PM" as TIME) as a;
|
||||
a
|
||||
05:12:06.001234 PM
|
||||
SET time_format="%h.%i.%s %p";
|
||||
SET date_format='%d.%m.%y';
|
||||
SET datetime_format="%d.%m.%y %h.%i.%s %p";
|
||||
select CAST("12-12-06" as DATE) as a;
|
||||
a
|
||||
12.12.06
|
||||
select adddate("01.01.97 11.59.59.000001 PM", 10);
|
||||
adddate("01.01.97 11.59.59.000001 PM", 10)
|
||||
11.01.97 11.59.59.000001 PM
|
||||
select datediff("31.12.97 11.59:59.000001 PM","01.01.98");
|
||||
datediff("31.12.97 11.59:59.000001 PM","01.01.98")
|
||||
-1
|
||||
select weekofyear("31.11.97 11:59:59.000001 PM");
|
||||
weekofyear("31.11.97 11:59:59.000001 PM")
|
||||
49
|
||||
select makedate(1997,1);
|
||||
makedate(1997,1)
|
||||
01.01.97
|
||||
select addtime("31.12.97 11.59.59.999999 PM", "1 1.1.1.000002");
|
||||
addtime("31.12.97 11.59.59.999999 PM", "1 1.1.1.000002")
|
||||
02.01.98 01.01.01.000001 AM
|
||||
select maketime(23,11,12);
|
||||
maketime(23,11,12)
|
||||
11.11.12 PM
|
||||
select timediff("01.01.97 11:59:59.000001 PM","31.12.95 11:59:59.000002 PM");
|
||||
timediff("01.01.97 11:59:59.000001 PM","31.12.95 11:59:59.000002 PM")
|
||||
8795.59.59.999999 PM
|
||||
SET time_format="%H%i%s";
|
||||
SET time_format="%h%i%s";
|
||||
ERROR HY000: Unknown error
|
||||
SET date_format='%d.%m.%d';
|
||||
ERROR HY000: Unknown error
|
||||
SET datetime_format="%d.%m.%y %h.%i.%s";
|
||||
ERROR HY000: Unknown error
|
||||
SET GLOBAL date_format=default;
|
||||
SHOW GLOBAL VARIABLES LIKE "date_format%";
|
||||
Variable_name Value
|
||||
date_format %d.%m.%Y
|
||||
SET GLOBAL time_format=default;
|
||||
SHOW GLOBAL VARIABLES LIKE "time_format%";
|
||||
Variable_name Value
|
||||
time_format %H.%i.%s
|
||||
SET GLOBAL datetime_format=default;
|
||||
SHOW GLOBAL VARIABLES LIKE "datetime_format%";
|
||||
Variable_name Value
|
||||
datetime_format %Y/%d/%m-%H:%i:%s
|
||||
SET date_format=default;
|
||||
SHOW SESSION VARIABLES LIKE "date_format%";
|
||||
Variable_name Value
|
||||
date_format %d.%m.%Y
|
||||
SET time_format=default;
|
||||
SHOW SESSION VARIABLES LIKE "time_format%";
|
||||
Variable_name Value
|
||||
time_format %H.%i.%s
|
||||
SET datetime_format=default;
|
||||
SHOW SESSION VARIABLES LIKE "datetime_format%";
|
||||
Variable_name Value
|
||||
datetime_format %Y/%d/%m-%H:%i:%s
|
||||
SET time_format='%i:%s:%H';
|
||||
select cast(str_to_date("15-01-2001 12:59:59", "%d-%m-%Y %H:%i:%S") as TIME);
|
||||
cast(str_to_date("15-01-2001 12:59:59", "%d-%m-%Y %H:%i:%S") as TIME)
|
||||
59:59:12
|
||||
SET GLOBAL date_format='%Y-%m-%d';
|
||||
SET GLOBAL time_format='%H:%i:%s';
|
||||
SET GLOBAL datetime_format='%Y-%m-%d %H:%i:%s';
|
||||
SET date_format='%Y-%m-%d';
|
||||
SET time_format='%H:%i:%s';
|
||||
SET datetime_format='%Y-%m-%d %H:%i:%s';
|
||||
select str_to_date("15-01-2001 12:59:59", "%d-%m-%Y %H:%i:%S");
|
||||
str_to_date("15-01-2001 12:59:59", "%d-%m-%Y %H:%i:%S")
|
||||
2001-01-15 12:59:59
|
||||
select str_to_date("15 September 2001", "%d %M %Y");
|
||||
str_to_date("15 September 2001", "%d %M %Y")
|
||||
2001-09-15 00:00:00
|
||||
select str_to_date("15 Septembeb 2001", "%d %M %Y");
|
||||
str_to_date("15 Septembeb 2001", "%d %M %Y")
|
||||
NULL
|
||||
select str_to_date("15 MAY 2001", "%d %b %Y");
|
||||
str_to_date("15 MAY 2001", "%d %b %Y")
|
||||
2001-05-15 00:00:00
|
||||
select str_to_date("Sunday 15 MAY 2001", "%W %d %b %Y");
|
||||
str_to_date("Sunday 15 MAY 2001", "%W %d %b %Y")
|
||||
2001-05-15 00:00:00
|
||||
select str_to_date("Sundai 15 MAY 2001", "%W %d %b %Y");
|
||||
str_to_date("Sundai 15 MAY 2001", "%W %d %b %Y")
|
||||
NULL
|
||||
select str_to_date("Sundai 15 MA", "%W %d %b %Y");
|
||||
str_to_date("Sundai 15 MA", "%W %d %b %Y")
|
||||
NULL
|
||||
select str_to_date("Tuesday 52 2001", "%W %V %X");
|
||||
str_to_date("Tuesday 52 2001", "%W %V %X")
|
||||
NULL
|
||||
select str_to_date("Sunday 01 2001", "%W %V %X");
|
||||
str_to_date("Sunday 01 2001", "%W %V %X")
|
||||
NULL
|
||||
select str_to_date("Tuesday 00 2002", "%W %U %Y");
|
||||
str_to_date("Tuesday 00 2002", "%W %U %Y")
|
||||
2002-01-01 00:00:00
|
||||
select str_to_date("Thursday 53 1998", "%W %u %Y");
|
||||
str_to_date("Thursday 53 1998", "%W %u %Y")
|
||||
1998-12-31 00:00:00
|
||||
select str_to_date("15-01-2001", "%d-%m-%Y %H:%i:%S");
|
||||
str_to_date("15-01-2001", "%d-%m-%Y %H:%i:%S")
|
||||
2001-01-15 00:00:00
|
||||
select str_to_date("15-01-20", "%d-%m-%Y");
|
||||
str_to_date("15-01-20", "%d-%m-%Y")
|
||||
NULL
|
||||
select str_to_date("15-2001-1", "%d-%Y-%c");
|
||||
str_to_date("15-2001-1", "%d-%Y-%c")
|
||||
2001-01-15 00:00:00
|
||||
select get_format(DATE, 'USA') as a;
|
||||
a
|
||||
%m.%d.%Y
|
||||
select get_format(TIME, 'internal') as a;
|
||||
a
|
||||
%H%i%s
|
||||
select get_format(DATETIME, 'eur') as a;
|
||||
a
|
||||
%Y-%m-%d-%H.%i.%s
|
Reference in New Issue
Block a user