数据库-列的类型-时间日期数据类型

发布时间:2024年01月11日
数据类型占用空间取值范围零值
DATE3‘1000-01-01’ to ‘9999-12-31’‘0000-00-00’
DATETIME8‘1000-01-01 00:00:00’ to ‘9999-12-31 23:59:59’‘0000-00-00 00:00:00’
TIMESTAMP4‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC‘0000-00-00 00:00:00’ UTC
TIME3‘-838:59:59’ to ‘838:59:59’‘00:00:00’
YEAR11970 to 2155 (4 digit) or 2000 to 2999 (2 digit)‘00’ (2 digit) or ‘1970’ (4 digit)
# 日期和时间  学习
create database DateAndTimeStudy;

use DateAndTimeStudy;

# 创建日期和时间 表
create table DateAndTimeType(e_date date,e_datetime datetime ,e_timestamp timestamp ,e_time time ,e_year year );

# 插入数据 指定插入时间  可以“: - _ / ”符号 适配 想要的效果
insert into  DateAndTimeType values('2024-01-09','2024-01-09 13:14:52','2024-01-09 10:23:16','13:14:52','2024'); 

select *from dateandtimetype;
insert into  DateAndTimeType values('2024/01/09','2024_01-09 10:00:01','2024/01-09 10/23/16','13:14:13','2024'); 

select *from dateandtimetype;

# 单独用时间Time 表示必须用 :
/*insert into  DateAndTimeType values('2024/01/09','2024_01-09 10:00:01','2024/01-09 10/23/16','10/32-23','2024'); 
ERROR 1292 (22007): Incorrect time value: '10/32-23' for column 'e_time' at row 1*/

# 插入数据 使用时间函数

# 获取当前的日期
select curdate();
# 获取当前日期和时间
select Now();

# 获取当前时间
select time(now());
#获取某个时间段 填入日期和时间串 返回时间
select time('2024-01-09 10:00:01');

# 获取年月日时分秒

#获取当前日期年份
select year(now());
#获取当前日期月份
select month(now());
#获取当前日期天份
select day(now());
#获取当日期 时份
select hour(now());
#获取当前日期 分份
select minute(now());
#获取当前数据 秒份
select second(now());

select *from dateandtimetype;

#插入数据使用时间函数
insert into dateandtimetype values(curdate(),now(),now(),time(now()),year(now()));

select* from dateandtimeType;

# 查询
select *from dateandtimetype where e_time='xx:xx:xx';
函数描述
curdate()获取当前的日期
Now()获取当前日期和时间
time(now())获取当前时间
time(‘xx-xx-xx xx:xx:xx’)获取指定日期和时间的时间部分
year(now())获取当前日期的年份
month(now())获取当前日期的月份
day(now())获取当前日期的天数部分
hour(now())获取当前日期的小时数部分
minute(now())获取当前日期的分钟数部分
second(now())获取当前日期的秒数部分
文章来源:https://blog.csdn.net/xiaov_sen/article/details/135481579
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。