mysql 判断是否日期类型_MySQL:日期类型

1. datetime(年月日时分秒)

格式:‘YYY-MM-DD HH:MM:SS’。

占用:8字节

范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59。

tip:可以接收任意分隔符的日期,主要是判断日期是否正确,是否在正确范围内。

8728064dc13cdfdf215ce6d4439895d6.png

但是,不通用的分隔符可读性差,不建议使用:

626ad91f0071773ed90843b809358add.png

tip:当年份用2位数表示时,规定70~99代表1979~1999,而00~69代表2000~2069.

若只给出了年月日,没有写出时分秒,则时分秒部分默认为00:00:00。

支持0值:表示当前是没有规定的。

2013-04-0 表示4月整个月。

2. date(年月日)

占用: 3 字节

范围:1000-01-01  到 9999-12-31 。

tip: date类型相当于是datetime类型的子集,datetime的特性也适用于date。

3. timestamp(时间戳)

存储时,是整型;但表示时,是类似datetime类型。

占用:4字节

范围:1970-01-01 00:00:00 到 2038-01-19 03:14:07(受整型数大小的影响)

22478657f4baef53a49ee7344aaf44fd.png

当插入超过上述范围的时间时,会报错无法正确插入。

tip: 检索列时, +0 可以检索时间戳:

bb7359a7d87dec346d7086ac88834561.png

4.  time (时分秒)

占用:3字节

范围:-838:59:59 到 838:59:59(time不但可以表示普通的时分秒,也可以表示已经过去的时间间隔)

tip: 负值表示之前的时间,正值表示之后的时间。

也可以加上天来表示,格式: D:HH:MM:SS

a3699b9a01990d9d0b0000d3a8470c37.png

tip:也支持没有分隔符的格式:HHMMSS;

当使用带有“天”的形式时,表示时间间隔。如下图,可见,天数会折算到小时上:

dc22f06c39c1844737b8ec57bea9a2f6.png

5. year(年)

占用:1字节

范围:1901年~2155年

6d15a2ed8177cadb6e111ecc96271c99.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL判断日期是否为工作日的方法可以使用MySQL的内置函数将日期转换为星期几,然后根据星期几来判断是否为工作日。一周中的星期一至星期五为工作日,星期六和星期日为周末。下面是具体的实现方法: 首先,可以使用MySQL的WEEKDAY()函数来将日期转换为星期几,如下所示: SELECT WEEKDAY('2019-12-06'); 这个查询将返回数字4,表示2019年12月6日是星期五,即工作日。 接下来,可以使用IF()函数来判断日期是否为工作日,如下所示: SELECT IF(WEEKDAY('2019-12-06') < 5, '工作日', '非工作日'); 这个查询将返回字符串“工作日”,表示2019年12月6日是工作日。如果将日期改为周末的日期,比如2019年12月7日,那么这个查询将返回字符串“非工作日”。 如果需要判断多个日期是否为工作日,可以通过循环来处理,如下所示: -- 创建一个存储日期的表 CREATE TABLE dates (date DATE); -- 插入需要判断的日期 INSERT INTO dates (date) VALUES ('2019-12-06'), ('2019-12-07'), ('2019-12-08'); -- 判断每个日期是否为工作日 SELECT date, IF(WEEKDAY(date) < 5, '工作日', '非工作日') AS is_working_day FROM dates; 这个查询将返回一个包含每个日期及其对应是否为工作日的结果集。 总之,MySQL可以通过内置函数来判断日期是否为工作日,这是一个比较简单的方法。但是,这个方法只能处理单个日期或者少量日期的情况。如果需要处理大量日期,可能需要使用其他方法来提高效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值