आप यह निर्धारित करने के लिए कोई फ़ंक्शन नहीं लिख सकते कि कौन सी संख्यात्मक तिथि स्ट्रिंग किस प्रारूप से मेल खाती है क्योंकि दिनांक स्ट्रिंग कई प्रारूप हो सकती है:
उदाहरण के लिए, 010203
हो सकता है:
- प्रारूप 2:
DDMMYY
1 फरवरी 03 - प्रारूप 3:
MMDDYY
2 जनवरी 03 - फ़ॉर्मैट 101:
YYMMDD
3 फरवरी 01 - प्रारूप 306:
DDHHMM
दिन 1 के 02:03 - फ़ॉर्मैट 402:
HHMMSS
01:02:03 - फ़ॉर्मैट 405:
MMMMSS
102 मिनट 3 सेकंड - प्रारूप 610:
CCYYMM
मार्च 0102 - प्रारूप 616:
CCYYWW
0102 का तीसरा सप्ताह
इसी तरह 10080102
हो सकता है:
- प्रारूप 4:
DDMMCCYY
10 अगस्त 102 - फ़ॉर्मैट 102:
CCYYMMDD
2 जनवरी 1008 - प्रारूप 305:
MMDDHHMM
8 अक्टूबर 01:02 - प्रारूप 501:
HHMMHHMM
समय अवधि 10:08 से 01:01 तक
आप नहीं कर सकते, जैसा कि मैंने ऊपर वर्णित किया है, यह अस्पष्ट है कि कुछ मूल्य क्या हैं और वे कई प्रारूपों को वापस कर सकते हैं। इसके बजाय आपको एक और कॉलम बनाना चाहिए और उसमें दिनांक प्रारूप को संग्रहीत करना चाहिए जब उपयोगकर्ता एक (अस्पष्ट) संख्या से प्रारूप कोड को फिर से बनाने की कोशिश करने के बजाय दिनांक इनपुट करता है।