Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में वर्तमान दिनांक/समय कैसे डालें?


CURDATE() (केवल दिनांक) और NOW() (दिनांक+समय) से वर्तमान मान डालें

MySQL में वर्तमान दिनांक/समय डालने के लिए अंतर्निहित फ़ंक्शन का उपयोग करें।

केवल दिनांक: CURDATE()

mysql> CREATE TABLE CurDateDemo (ArrivalDate DATETIME);
mysql> INSERT INTO CurDateDemo VALUES(CURDATE());
mysql> SELECT * FROM CurDateDemo;
+---------------------+
| ArrivalDate         |
+---------------------+
| 2018-11-23 00:00:00 |
+---------------------+

नोट: DATETIME कॉलम में CURDATE() डालने पर समय भाग 00:00:00 सेट होता है।

दिनांक और समय: NOW()

mysql> CREATE TABLE NowDemo (ArrivalDate DATETIME);
mysql> INSERT INTO NowDemo VALUES(NOW());
mysql> SELECT * FROM NowDemo;
+---------------------+
| ArrivalDate         |
+---------------------+
| 2018-11-23 17:31:26 |
+---------------------+

अन्य उपयोगी फ़ंक्शन

फ़ंक्शनलौटाता हैउपयोग
NOW()Y-m-d H:i:sवर्तमान दिनांक-समय (कनेक्शन TZ)
CURDATE()Y-m-dवर्तमान दिनांक
CURTIME()H:i:sवर्तमान समय
UTC_DATE()Y-m-dUTC दिनांक
UTC_TIME()H:i:sUTC समय
UTC_TIMESTAMP()Y-m-d H:i:sUTC दिनांक-समय
SYSDATE()Y-m-d H:i:sनिष्पादन समय (NOW() से भिन्न हो सकता है)

DEFAULT मान के रूप में सेट करें

CREATE TABLE events (
    id INT AUTO_INCREMENT PRIMARY KEY,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

नोट्स

  • TIMESTAMP कॉलम स्वचालित रूप से UTC में संग्रहीत/परिवर्तित होता है
  • DATETIME समय क्षेत्र रूपांतरण नहीं करता
  • NOW() कथन निष्पादन समय पर स्थिर रहता है; SYSDATE() पंक्ति निष्पादन समय पर बदलता है
  1. - MySQL में दिनांक के साथ पंक्ति डालने की क्वेरी

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), JoiningDate date ); Query OK, 0 rows affected (0.48 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoT

  1. - MySQL में DATE_SUB() का उपयोग करके मौजूदा दिनांक-समय रिकॉर्ड्स से 1 घंटा घटाना

    MySQL DATE_SUB() के साथ दिनांक-समय गणना MySQL में DATE_SUB() फ़ंक्शन का उपयोग करके आप किसी दिनांक-समय मान से एक समय अंतराल घटा सकते हैं। यह शेड्यूलिंग, लॉग विश्लेषण और समय-आधारित गणनाओं के लिए उपयोगी है। उदाहरण: आगमन समय से 1 घंटा घटाना पहले एक टेबल बनाते हैं और कुछ दिनांक-समय रिकॉर्ड्स डालते हैं:

  1. - MySQL में DATE_ADD से वर्तमान तारीख में 11 दिन जोड़ें

    WHERE CURDATE() और DATE_ADD से आज की तारीख में अंतराल जोड़ें आज की तारीख वाली पंक्तियों के लिए 11 दिन आगे की तारीख गणना करने के लिए DATE_ADD के साथ WHERE CURDATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1994 ( ArrivalDate date ); Query OK, 0 rows affected (5.33 sec)