LightDB数据库支持datetime类型
YYYY-MM-DD HH:MM:SS。默认情况下,datetime的值范围为1000-01-01 00:00:00至9999-12-31 23:59:59。
当前在LightDB数据库(包括LightDB-X和LightDB-A)已经支持了datetime类型,其实际功能等效于timestamp without time zone。详细使用举例如下:
-- Test alias for datetime
-- test timestamp
-- test timestamp cast
select '2014-12-15 00:20:59'::datetime;
timestamp
--------------------------
Mon Dec 15 00:20:59 2014
(1 row)
select datetime '2014-12-15 00:20:59';
timestamp
--------------------------
Mon Dec 15 00:20:59 2014
(1 row)
-- test create table
--
Create table datetime
(
datetime datetime,
datetime1 date,
primary key (datetime)
);
\d+ datetime;
Table "public.datetime"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
-----------+-----------------------------+-----------+----------+---------+---------+--------------+-------------
datetime | timestamp without time zone | | not null | | plain | |
datetime1 | date | | | | plain | |
Indexes:
"datetime_pkey" PRIMARY KEY, btree ("datetime")
insert into datetime values('2014-12-15 00:20:59','2014-12-15');
insert into datetime values('2014-12-15 00:20:00'::datetime,date '2014-12-15');
insert into datetime values(datetime '2014-12-16 00:20:00',date '2014-12-15');
select * from datetime;
datetime | datetime1
--------------------------+------------
Mon Dec 15 00:20:59 2014 | 12-15-2014
Mon Dec 15 00:20:00 2014 | 12-15-2014
Tue Dec 16 00:20:00 2014 | 12-15-2014
(3 rows)
alter table datetime rename COLUMN datetime to datetime0;
alter table datetime rename COLUMN datetime1 to datetime;
alter table datetime alter column datetime type datetime;
\d+ datetime;
Table "public.datetime"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
-----------+-----------------------------+-----------+----------+---------+---------+--------------+-------------
datetime0 | timestamp without time zone | | not null | | plain | |
datetime | timestamp without time zone | | | | plain | |
Indexes:
"datetime_pkey" PRIMARY KEY, btree (datetime0)
drop table datetime;
-- test datetime useing for function
create function "datetime"(datetime) returns datetime as
$$
select '2014-07-29 12:59:59'::datetime;
$$ language sql;
drop function "datetime";
create function datetime2(datetime) returns datetime as
$$
select '2014-07-29 12:59:59'::datetime;
$$ language sql;
drop function datetime2;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!