首页 > 数据库 >Mysql新建日历表

Mysql新建日历表

时间:2024-05-19 13:30:58浏览次数:19  
标签:01 新建 日历表 UNION Mysql DATE calendar SELECT

新建最近几十年的天 

CREATE TABLE if not exists calendar(account_day date);


INSERT INTO calendar(account_day)
SELECT DATE_ADD('2024-01-01', INTERVAL n DAY)
FROM (
SELECT a.N + b.N * 10 + c.N * 100 + d.N * 1000 AS n
FROM (SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) a,
(SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) b,
(SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) c,
(SELECT 0 AS N UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) d
) AS numbers
WHERE DATE_ADD('2024-01-01', INTERVAL n DAY) <= '2049-12-31';



 

标签:01,新建,日历表,UNION,Mysql,DATE,calendar,SELECT
From: https://www.cnblogs.com/eason-d/p/18200263

相关文章

  • MySQL精度问题-hekui
    一、MySQL中datetime类型怎么处理毫秒MySQL中datetime日期类型,默认是精确到秒的。从MySQL5.6.4版本开始,可以设置精度,如datetime(3)表示精确到毫秒类型说明插入时赋值DB实际存储datetime(0)或datetime精确到秒2024-05-1900:00:00:4992024-05-1900:00:00:500202......
  • mysql5.7 报错:[ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOIN
    mysql5.7启动报错:2024-05-19T02:02:14.453082Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedocumentationformoredetails).2024-05-19T02:02:14.453139Z0[Note]--secure-file......
  • MySQL面试必备三之事务
    本文首发于公众号:Hunter后端原文链接:MySQL面试必备三之事务这一篇笔记介绍一下MySQL的事务,面试中常被问到关于事务的几个问题如下:事务是什么为什么需要事务,事务有什么作用事务的特点事务可能带来哪些问题事务有哪些隔离级别,这些隔离级别都可以解决哪些问题可重复读隔......
  • mysql外部访问踩坑
    起因项目用.Net开发,在mac上运行,可能是版本问题,想试试在windows下部署,就用parallels起了个windows,但windows却无法连接宿主mac上的mysql,最后折腾了一天才解决。排查宿主机和虚拟机互ping这是排查的一个方向,但parallels默认就是能互联的,如果ping不通,需要配置为共享网络宿......
  • Centos Mysql 主从备份
    1、主库设置my.cnfserver_id=2必须唯一binlog-do-db=abo-assist备份的数据库log-bin=mysql-bin开启binlog创建同步账号并授权CREATEUSER'repl'@'%'IDENTIFIEDWITH'mysql_native_password'BY'123456';GRANTREPLICATIONSLAVEON.TO&#......
  • mysql 存储过程
    CREATEDEFINER=`root`@`%`PROCEDURE`ProcessLargeTable`()BEGINDECLAREdoneINTDEFAULTFALSE;DECLAREcur_idBIGINT;DECLAREmax_idBIGINTDEFAULT691148169325;--设置你的最大IDDECLARElast_idBIGINTDEFAULT664476955416;--设......
  • mysql根据经纬度计算距离
    一、使用地理空间函数ST_DISTANCE:MySQL提供了一组地理空间函数,可以更方便地处理地理数据。使用这些函数,你可以计算点之间的距离、获取最近的点等等。下面是一个示例查询,展示如何使用地理空间函数计算经纬度距离单位(百千米):代码示例:--单位百公里SELECTid,latitude,long......
  • Redis MySQL
     ---###介绍一下常用的RedisMySQL中间件呗Redis和MySQL在许多应用中经常一起使用,Redis作为缓存层提供快速的数据访问,而MySQL作为存储层提供持久化的数据存储。在这两个系统之间,中间件可以帮助管理和优化它们之间的交互。以下是一些常用的Redis和MySQL中间件:1.**ProxySQL*......
  • 【MySQL】时区修改
    背景实际时间和MySQL时间对不上执行:1showvariableslike"%time_zone%";发现时区是SYSTEM解决方案需要改成+8执行:1setglobaltime_zone='+8:00';2settime_zone='+8:00';此时再查看time_zone,显示↓ 再执行确认与北京时间(东八区标准时)是否一致1selec......
  • odoo widget新建
    自己模快下创建static/src/main_process目录结构文件夹main_process.scsshttps://files.cnblogs.com/files/blogs/822815/main_process.css?t=1715930844&download=truemain_process.jshttps://files.cnblogs.com/files/blogs/822815/main_process.js?t=1715930813&download=t......