Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अनुक्रमित करें — DATE फ़ील्ड के लिए UNIX टाइमस्टैम्प का उपयोग करें

जबकि eggyal का उत्तर MySQL में चीजों को करने का उचित तरीका है, हम में से कुछ ऐसे वातावरण या टीम में काम कर रहे होंगे जिसके लिए हमें डेटाटाइम/टाइमस्टैम्प के बजाय यूनिक्स टाइमस्टैम्प का उपयोग करने की आवश्यकता होती है।

मैंने पाया कि इसे पूरा करने का एक शानदार तरीका अनुक्रम के अंदर हुक का उपयोग करना है। अपने प्रत्येक मॉडल के नीचे, आप यह कोड जोड़ सकते हैं:

{
        tableName: 'Addresses',
        hooks : {
            beforeCreate : (record, options) => {
                record.dataValues.createdAt = Math.floor(Date.now() / 1000);
                record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
            },
            beforeUpdate : (record, options) => {
                record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
            }
        }
    }

यह createdAt को सम्मिलित करेगा और updatedAt यूनिक्स टाइमस्टैम्प के रूप में फ़ील्ड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग बूट कॉन्फ़िगरेशन में सही MySQL JDBC टाइमज़ोन कैसे सेट करें?

  2. मैं अपनी MySQL तालिका में कॉलम में सबसे आम परिणाम कैसे ढूंढूं?

  3. MySQL में बाइनरी डेटा सम्मिलित करना (तैयार किए गए स्टेटमेंट के बिना)

  4. PHP और MySQL के साथ Sphinx का उपयोग करने के लिए मार्गदर्शिका

  5. Adobe CQ5 के साथ बाहरी डेटाबेस?