जैसा कि दिनांक और समय के साहित्य में बताया गया है :
<ब्लॉकक्वॉट>
MySQL DATETIME
को पहचानता है
और TIMESTAMP
इन स्वरूपों में मान:
-
'YYYY-MM-DD HH:MM:SS'
. में एक स्ट्रिंग के रूप में या'YY-MM-DD HH:MM:SS'
प्रारूप। यहां भी "आराम से" सिंटैक्स की अनुमति है:किसी भी विराम चिह्न का उपयोग दिनांक भागों या समय भागों के बीच सीमांकक के रूप में किया जा सकता है। उदाहरण के लिए,'2012-12-31 11:30:45'
,'2012^12^31 11+30+45'
,'2012/12/31 11*30*45'
, और'[email protected] @31 11^30^45'
समकक्ष हैं। -
'YYYYMMDDHHMMSS'
में कोई सीमांकक वाली स्ट्रिंग के रूप में या'YYMMDDHHMMSS'
प्रारूप, बशर्ते कि स्ट्रिंग एक तिथि के रूप में समझ में आता है। उदाहरण के लिए,'20070523091528'
और'070523091528'
'2007-05-23 09:15:28'
. के रूप में व्याख्या की जाती है , लेकिन'071122129015'
अवैध है (इसमें एक निरर्थक मिनट का हिस्सा है) और'0000-00-00 00:00:00'
बन जाता है । -
YYYYMMDDHHMMSS
. में किसी संख्या के रूप में याYYMMDDHHMMSS
प्रारूप, बशर्ते कि संख्या एक तिथि के रूप में समझ में आए। उदाहरण के लिए,19830905132800
और830905132800
'1983-09-05 13:28:00'
. के रूप में व्याख्या की जाती है ।
एक DATETIME
या TIMESTAMP
मान में माइक्रोसेकंड (6 अंक) परिशुद्धता तक अनुगामी भिन्नात्मक सेकंड का भाग शामिल हो सकता है। हालांकि इस भिन्नात्मक भाग को पहचाना जाता है, इसे DATETIME<में संग्रहीत मानों से हटा दिया जाता है /कोड>
या TIMESTAMP
स्तंभ। MySQL में फ्रैक्शनल सेकेंड सपोर्ट के बारे में जानकारी के लिए, Section 11.3.6, “फ्रैक्शनल” देखें। समय मूल्यों में सेकंड”
।
आपकी तिथि शाब्दिक '2012-08-24T17:29:11.683Z'
. है इनमें से किसी भी प्रारूप में फिट नहीं है; आपको या तो सुझाव दें—
-
इसके बजाय Node.js दिनांक ऑब्जेक्ट के
toLocaleFormat()<का उपयोग करें /कोड>
विधि (सुनिश्चित करें कि MySQL कनेक्शन का समय क्षेत्र Node.js के स्थान से मेल खाता है):if s instanceof Date return s.toLocaleFormat("%Y-%m-%d %H:%M:%S")
-
Node.js दिनांक वस्तु के
valueOf()कोड का उपयोग करें कोड>
मिलीसेकंड . में समय का मान प्राप्त करने की विधि UNIX युग के बाद से,1000
. से विभाजित करें (सेकंड पाने के लिए UNIX युग के बाद से) और MySQL केFROM_UNIXTIME()
समारोह।