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

MySQL टेबल के टाइमस्टैम्प फ़ील्ड को कैसे अपडेट करें? NOW() फ़ंक्शन

टेबल बनाएं

mysql> create table DemoTable (
    -> PunchOut timestamp,
    -> PunchStatus tinyint(1)
    -> );
Query OK, 0 rows affected (0.51 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('2019-01-31 6:30:10',1);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('2019-02-06 4:10:13',0);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('2018-12-16 03:00:30',0);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('2016-11-25 02:10:00',1);
Query OK, 1 row affected (0.22 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+---------------------+-------------+
| PunchOut            | PunchStatus |
+---------------------+-------------+
| 2019-01-31 06:30:10 | 1           |
| 2019-02-06 04:10:13 | 0           |
| 2018-12-16 03:00:30 | 0           |
| 2016-11-25 02:10:00 | 1           |
+---------------------+-------------+
4 rows in set (0.00 sec)

टाइमस्टैम्प फ़ील्ड अपडेट करने का क्वेरी (PunchStatus=0 वाली पंक्तियों के लिए वर्तमान तिथि/समय सेट करें)

नोट: वर्तमान तिथि और समय 2019-06-30 13:43:45 है

mysql> update DemoTable set PunchOut=now() where PunchStatus=0;
Query OK, 2 rows affected (0.19 sec)
Rows matched: 2  Changed: 2  Warnings: 0

फिर से जांचें

mysql> select * from DemoTable;
+---------------------+-------------+
| PunchOut            | PunchStatus |
+---------------------+-------------+
| 2019-01-31 06:30:10 | 1           |
| 2019-06-30 13:43:45 | 0           |
| 2019-06-30 13:43:45 | 0           |
| 2016-11-25 02:10:00 | 1           |
+---------------------+-------------+
4 rows in set (0.00 sec)

मुख्य बिंदु:

  • NOW() - वर्तमान तिथि और समय लौटाता है
  • CURRENT_TIMESTAMP - समान कार्य
  • TIMESTAMP कॉलम स्वचालित रूप से अपडेट हो सकता है यदि ON UPDATE CURRENT_TIMESTAMP परिभाषित हो
  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL टेबल को बैच अपडेट कैसे करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> BreakfastTime time -> ); Query OK, 0 rows affected (0.59 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(7:30:45); Query OK, 1 row affected (0.19 sec) mysql> insert i

  1. - MySQL में TIMESTAMP फ़ील्ड वाली टेबल कैसे बनाएँ?

    TIMESTAMP कॉलम TIMESTAMP DEFAULT CURRENT_TIMESTAMP से ऑटोमैटिक वर्तमान समय सेट होता है। उदाहरण ); डेटा डालना और परिणाम insert into demo50(start_date) values(2020-01-01); +----+---------------------+---------------------+ | id | start_date | end_date | +----+-----------------