Example of converting timestamp to Date in MySQL

Example of converting timestamp to Date in MySQL

Preface

I encountered a situation at work:

In the table of the log system, the time field stores a 13-digit timestamp instead of date data. In business, we need to query the data of a given date by grouping by time and IP.

Of course, you can choose to convert the incoming date to a timestamp at the business layer before querying it, but since MySQL can convert it directly, why not save the operation at the business layer?

1. First, let me introduce the functions in MySQL that convert timestamps and dates into each other:

Convert timestamp to date FROM_UNIXTIME():

FROM_UNIXTIME(1429063399,'%Y-%m-%d %H:%i:%s')

If you don't need hours, minutes, and seconds, '%Y-%m-%d' is fine

The above example uses a 10-digit timestamp. If it is a 13-digit timestamp, you need to use /1000, as follows:

FROM_UNIXTIME(1429063399123/1000,'%Y-%m-%d %H:%i:%s')

Convert date to timestamp using UNIX_TIMESTAMP():

UNIX_TIMESTAMP('2015-04-15')

%Y year, %m month, %d day, %H hour, %i minute, %s second are most commonly used

2. Actual use

In my actual use, I will also
DATE_FORMAT() function (DATE_FORMAT(data,format) function is used to display date/time data in different formats) and FROM_UNIXTIME() to convert:

DATE_FORMAT(FROM_UNIXTIME(DateTime/1000),'%Y-%m-%d')
SELECT ip,DATE_FORMAT(FROM_UNIXTIME(timestamp/1000),'%Y-%m-%d') as date,count(*)
FROM s_page
where DATE_FORMAT(FROM_UNIXTIME(timestamp/1000),'%Y-%m-%d') = ?
GROUP BY ip,DATE_FORMAT(FROM_UNIXTIME(timestamp/1000),'%Y-%m-%d')

? is a placeholder

Summarize

This is the end of this article about converting timestamp to Date in MySQL. For more information about converting timestamp to Date in MySQL, please search previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Functions and methods for converting dates and timestamps in MySQL
  • Detailed explanation of MySQL date string timestamp conversion
  • How to convert PHP+MySQL date and time (UNIX timestamp and formatted date)
  • Two methods to convert mysql timestamp into commonly used readable time format
  • Detailed explanation of TIMESTAMP usage in MySQL
  • MySQL example of getting today and yesterday's 0:00 timestamp
  • Several ways to add timestamps in MySQL tables

<<:  How to use map to allow multiple domain names to cross domains in Nginx

>>:  Vue calls the computer camera to realize the photo function

Recommend

MySQL 8.0.18 stable version released! Hash Join is here as expected

MySQL 8.0.18 stable version (GA) was officially r...

Detailed explanation of the JVM series memory model

Table of contents 1. Memory model and runtime dat...

The difference between where and on in MySQL and when to use them

When I was writing join table queries before, I a...

Detailed explanation of client configuration for vue3+electron12+dll development

Table of contents Modify the repository source st...

How to make full use of multi-core CPU in node.js

Table of contents Overview How to make full use o...

DHCP Configuration Tutorial in CentOS7 Environment

Table of contents Configuration command steps in ...

mysql5.7.21.zip installation tutorial

The detailed installation process of mysql5.7.21 ...

CSS pseudo-class: empty makes me shine (example code)

Anyone who has read my articles recently knows th...

Example of adding attributes using style in html

Add inline styles to the required links: Copy code...

WeChat applet realizes left-right linkage

This article shares the specific code for WeChat ...

Mysql implements three functions for field splicing

When exporting data to operations, it is inevitab...

Using JS to determine the existence of elements in an array in ten minutes

Preface In front-end development, you often need ...