Home Database Mysql Tutorial MySql中时间比较的实现

MySql中时间比较的实现

Jun 07, 2016 pm 03:14 PM
linux mysql accomplish time Compare Community Enter

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 mysql SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; - 1998-01-01 00:00:00 mysql SELECT INTERVAL 1 DAY + "1997-12-31"; - 1998-01-01 mysql SELECT "1998-01-01" - INTERVAL 1 SECOND; - 1

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

 

  mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;

  -> 1998-01-01 00:00:00

  mysql> SELECT INTERVAL 1 DAY + "1997-12-31";

  -> 1998-01-01

  mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;

  -> 1997-12-31 23:59:59

  mysql> SELECT DATE_ADD("1997-12-31 23:59:59",

  INTERVAL 1 SECOND);

  -> 1998-01-01 00:00:00

  mysql> SELECT DATE_ADD("1997-12-31 23:59:59",

  INTERVAL 1 DAY);

  -> 1998-01-01 23:59:59

  mysql> SELECT DATE_ADD("1997-12-31 23:59:59",

  INTERVAL "1:1" MINUTE_SECOND);

  -> 1998-01-01 00:01:00

  mysql> SELECT DATE_SUB("1998-01-01 00:00:00",

  INTERVAL "1 1:1:1" DAY_SECOND);

  -> 1997-12-30 22:58:59

  mysql> SELECT DATE_ADD("1998-01-01 00:00:00",

  INTERVAL "-1 10" DAY_HOUR);

  -> 1997-12-30 14:00:00

  mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);

  -> 1997-12-02

  mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");

  -> 1999

  mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");

  -> 199907

  mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");

  -> 20102

  如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。

  mysql> select DATE_ADD('1998-01-30', Interval 1 month);

  -> 1998-02-28

  注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。

  TO_DAYS(date)

  给出一个日期date,返回一个天数(从0年的天数)。

  mysql> select TO_DAYS(950501);

  -> 728779

  mysql> select TO_DAYS('1997-10-07');

  -> 729669

  TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。

  FROM_DAYS(N)

  给出一个天数N,返回一个DATE值。

  mysql> select FROM_DAYS(729669);

  -> '1997-10-07'

  TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。

  DATE_FORMAT(date,format)

  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)

  %W 星期名字(Sunday……Saturday)

  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

  %Y 年, 数字, 4 位

  %y 年, 数字, 2 位

  %a 缩写的星期名字(Sun……Sat)

  %d 月份中的天数, 数字(00……31)

  %e 月份中的天数, 数字(0……31)

  %m 月, 数字(01……12)

  %c 月, 数字(1……12)

  %b 缩写的月份名字(Jan……Dec)

  %j 一年中的天数(001……366)

  %H 小时(00……23)

  %k 小时(0……23)

  %h 小时(01……12)

  %I 小时(01……12)

  %l 小时(1……12)

  %i 分钟, 数字(00……59)

  %r 时间,12 小时(hh:mm:ss [AP]M)

  %T 时间,24 小时(hh:mm:ss)

  %S 秒(00……59)

  %s 秒(00……59)

  %p AM或PM

  %w 一个星期中的天数(0=Sunday ……6=Saturday )

  %U 星期(0……52), 这里星期天是星期的第一天

  %u 星期(0……52), 这里星期一是星期的第一天

  %% 一个文字“%”。

  所有的其他字符不做解释被复制到结果中。

  mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');

  -> 'Saturday October 1997'

  mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');

  -> '22:23:00'

  mysql> select DATE_FORMAT('1997-10-04 22:23:00',

  '%D %y %a %d %m %b %j');

  -> '4th 97 Sat 04 10 Oct 277'

  mysql> select DATE_FORMAT('1997-10-04 22:23:00',

  '%H %k %I %r %T %S %w');

  -> '22 22 10 10:23:00 PM 22:23:00 00 6'

  MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。

  TIME_FORMAT(time,format)

  [1] [2] [3] 

MySql中时间比较的实现

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Difference between centos and ubuntu Difference between centos and ubuntu Apr 14, 2025 pm 09:09 PM

The key differences between CentOS and Ubuntu are: origin (CentOS originates from Red Hat, for enterprises; Ubuntu originates from Debian, for individuals), package management (CentOS uses yum, focusing on stability; Ubuntu uses apt, for high update frequency), support cycle (CentOS provides 10 years of support, Ubuntu provides 5 years of LTS support), community support (CentOS focuses on stability, Ubuntu provides a wide range of tutorials and documents), uses (CentOS is biased towards servers, Ubuntu is suitable for servers and desktops), other differences include installation simplicity (CentOS is thin)

Centos stops maintenance 2024 Centos stops maintenance 2024 Apr 14, 2025 pm 08:39 PM

CentOS will be shut down in 2024 because its upstream distribution, RHEL 8, has been shut down. This shutdown will affect the CentOS 8 system, preventing it from continuing to receive updates. Users should plan for migration, and recommended options include CentOS Stream, AlmaLinux, and Rocky Linux to keep the system safe and stable.

Detailed explanation of docker principle Detailed explanation of docker principle Apr 14, 2025 pm 11:57 PM

Docker uses Linux kernel features to provide an efficient and isolated application running environment. Its working principle is as follows: 1. The mirror is used as a read-only template, which contains everything you need to run the application; 2. The Union File System (UnionFS) stacks multiple file systems, only storing the differences, saving space and speeding up; 3. The daemon manages the mirrors and containers, and the client uses them for interaction; 4. Namespaces and cgroups implement container isolation and resource limitations; 5. Multiple network modes support container interconnection. Only by understanding these core concepts can you better utilize Docker.

How to install centos How to install centos Apr 14, 2025 pm 09:03 PM

CentOS installation steps: Download the ISO image and burn bootable media; boot and select the installation source; select the language and keyboard layout; configure the network; partition the hard disk; set the system clock; create the root user; select the software package; start the installation; restart and boot from the hard disk after the installation is completed.

How to use docker desktop How to use docker desktop Apr 15, 2025 am 11:45 AM

How to use Docker Desktop? Docker Desktop is a tool for running Docker containers on local machines. The steps to use include: 1. Install Docker Desktop; 2. Start Docker Desktop; 3. Create Docker image (using Dockerfile); 4. Build Docker image (using docker build); 5. Run Docker container (using docker run).

How to mount hard disk in centos How to mount hard disk in centos Apr 14, 2025 pm 08:15 PM

CentOS hard disk mount is divided into the following steps: determine the hard disk device name (/dev/sdX); create a mount point (it is recommended to use /mnt/newdisk); execute the mount command (mount /dev/sdX1 /mnt/newdisk); edit the /etc/fstab file to add a permanent mount configuration; use the umount command to uninstall the device to ensure that no process uses the device.

How to call docker lnmp How to call docker lnmp Apr 15, 2025 am 11:15 AM

Docker LNMP container call steps: Run the container: docker run -d --name lnmp-container -p 80:80 -p 443:443 lnmp-stack to get the container IP: docker inspect lnmp-container | grep IPAddress access website: http://<Container IP>/index.phpSSH access: docker exec -it lnmp-container bash access MySQL: mysql -u roo

What to do after centos stops maintenance What to do after centos stops maintenance Apr 14, 2025 pm 08:48 PM

After CentOS is stopped, users can take the following measures to deal with it: Select a compatible distribution: such as AlmaLinux, Rocky Linux, and CentOS Stream. Migrate to commercial distributions: such as Red Hat Enterprise Linux, Oracle Linux. Upgrade to CentOS 9 Stream: Rolling distribution, providing the latest technology. Select other Linux distributions: such as Ubuntu, Debian. Evaluate other options such as containers, virtual machines, or cloud platforms.

See all articles