Понякога може да се наложи да закръглите времеви печат в MySQL. В тази статия ще разгледаме как да закръглим времевата марка в MySQL с помощта на date_format функция. Позволява ви да трансформирате колони за дата и час в различни формати, според вашите изисквания.
Как да закръглим клеймо за време в MySQL
Ще разгледаме как да закръглим времевата марка в MySQL с помощта на format_date функция. Ще разгледаме също как да преобразуваме времевата марка в час, минута, дата.
Ето SQL заявката, за да получите текущата дата и час.
mysql> изберете сега();
формат_дата функцията има следния синтаксис
format_date(format_string, value)
За функцията date_format трябва да посочите низ за формат и стойност, които искате да конвертирате. В зависимост от низа за формат, той ще промени стойността ви на необходимия формат. Ето списъка с наличните спецификатори на формат за format_date функция.
Кръгли клеймо за време към месец
Ето SQL заявката за закръгляване на текущата времева марка до месец.
mysql> ИЗБЕРЕТЕ date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| date_format(now(),'%Y-%m') |+---------------------------------- +| 2020-12 |+----------------------------------+
По същия начин можете да закръглите колоната с времеви клеймо (напр. order_date от таблицата за продажби) на месец
mysql> ИЗБЕРЕТЕ date_format(order_date,'%Y-%m') от продажби;
Кръгли клеймо за дата на ден
Ето SQL заявката за закръгляване на текущата времева марка до ден.
mysql> ИЗБЕРЕТЕ date_format(now(),'%Y-%m-%d ');+---------------------------------+| date_format(now(),'%Y-%m-%d') |+------------------------------ ---+| 2020-12-08 11 |+---------------------------------+
По същия начин можете да закръглите колона с времеви отпечатъци (напр. order_date от таблицата за продажби) на ден
mysql> ИЗБЕРЕТЕ date_format(order_date,'%Y-%m-%d') от продажби;
Кръгли клеймо за време до час
Ето SQL заявката за закръгляване на текущата времева марка до час.
mysql> ИЗБЕРЕТЕ date_format(now(),'%Y-%m-%d %H');+----------------------- -----------+| date_format(now(),'%Y-%m-%d %H') |+---------------------------- -----+| 2020-12-08 11 |+---------------------------------+
По същия начин можете да закръглите колоната с времеви клеймо (напр. order_date от таблицата за продажби) на час
mysql> ИЗБЕРЕТЕ date_format(order_date,'%Y-%m-%d %H') от продажби;
Кръгли клеймо за време до минути
Ето SQL заявката за закръгляване на текущата времева марка до минута.
mysql> ИЗБЕРЕТЕ date_format(now(),'%Y-%m-%d %H:%i');+------------------- -----------------+| date_format(now(),'%Y-%m-%d %H:%i') |+------------------------- -----------+| 2020-12-08 11:13 |+--------------------------------------------+предварително>По същия начин можете да закръглите колоната с времеви отпечатъци (напр. order_date от таблицата за продажби) на минути
mysql> ИЗБЕРЕТЕ date_format(order_date,'%Y-%m-%d %H:%i') от продажби;
Закръглете времевата марка до секунди
Ето SQL заявката за закръгляване на текущата времева марка до секунди.
mysql> ИЗБЕРЕТЕ date_format(now(),'%Y-%m-%d %H:%i:%s');+---------------- -----------------------+| date_format(now(),'%Y-%m-%d %H:%i:%s') |+----------------------- -----------------+| 2020-12-08 11:13:10 |+---------------------------------------------- --+По същия начин можете да закръглите колоната с времеви клеймо (напр. order_date от таблицата за продажби) на секунди
mysql> ИЗБЕРЕТЕ date_format(order_date,'%Y-%m-%d %H:%i:%s') от продажби;Както можете да видите, е много лесно да промените стойностите за дата и час на клеймо за месец, ден, час, минута и секунда.
Нуждаете се от инструмент за отчитане за MySQL? Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!