mysql易百_MySQL DATE类型(来自易百)

例如,可能有些人喜欢使用mm-dd-yyyy格式,但是遗憾,不能直接使用。 一个代替的办法:遵循标准日期格式,并使用DATE_FORMAT函数按所需格式来格式化日期。

2、MySQL使用3个字节来存储DATE值。DATE值的范围为1000-01-01到9999-12-31。 如果要存储超出此范围的日期值,则需要使用非时间数据类型,

例如整数,例如使用三列,分别存储年,月和日的数据。还需要创建存储函数来模拟MySQL提供的内置日期函数,这是不推荐的。

3、当严格模式被禁用时,MySQL将任何无效日期(例如2015-02-30)转换为零日期值0000-00-00。(我们都知道一年的2月份是没有30的)

一、要获取当前日期和时间,请使用NOW()函数。

SELECT NOW() AS cur_time;

二、要获取DATETIME值的日期部分,可以使用DATE()函数。

SELECT DATE(NOW()) AS cur_date;

三、要获取当前的系统日期,可以使用CURDATE()函数

SELECT CURDATE();

四、要格式化日期值,可以使用DATE_FORMAT函数。以下语句使用日期格式模式%m/%d/%Y,格式化日期为:mm/dd/yyyy:

SELECT DATE_FORMAT(NOW(), ‘%d/%m/%Y‘) AS today;

五、要计算两个日期值之间的天数,可以使用DATEDIFF函数:

SELECT DATEDIFF(‘2015-11-04‘,‘2014-11-04‘) days;

六、要添加几天,几周,几个月,几年等到一个日期值,可以使用DATE_ADD函数:

SELECT

‘2018-01-01‘start,

DATE_ADD(‘2018-01-01‘, INTERVAL 1 DAY) ‘one day later‘,

DATE_ADD(‘2018-01-01‘, INTERVAL 1 WEEK) ‘one week later‘,

DATE_ADD(‘2018-01-01‘, INTERVAL 1 MONTH) ‘one month later‘,

DATE_ADD(‘2018-01-01‘, INTERVAL 1 YEAR) ‘one year later‘;

七、可以使用DATE_SUB函数从日期中减去间隔值:

SELECT

‘2018-01-01‘start,

DATE_SUB(‘2018-01-01‘, INTERVAL 1 DAY) ‘one day before‘,

DATE_SUB(‘2018-01-01‘, INTERVAL 1 WEEK) ‘one week before‘,

DATE_SUB(‘2018-01-01‘, INTERVAL 1 MONTH) ‘one month before‘,

DATE_SUB(‘2018-01-01‘, INTERVAL 1 YEAR) ‘one year before‘;

八、如果要获取日期值的日期,月份,季度和年份,可以使用相应的函数:DAY,MONTH,QUARTER和YEAR,如下所示:

SELECT DAY(‘2020-01-04‘) day,MONTH(‘2020-01-04‘) month,

QUARTER(‘2020-01-04‘) quarter,YEAR(‘2020-01-04‘) year;

九、如果要获得周相关信息。可以用WEEK函数返回周数,WEEKDAY函数返回工作日索引,WEEKOFYEAR函数返回周日历。

SELECTWEEKDAY(‘2020-01-04‘) weekday,

WEEK(‘2020-01-04‘) week,

WEEKOFYEAR(‘2020-01-04‘) weekofyear;

其他的相关日期的函数信息可以自己查询。

MySQL DATE类型(来自易百)

标签:ref   获得   class   简介   当前日期   其他   类型   添加   禁用

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/yuezc/p/12149234.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值