2009-04-21 20 views
9

में डेटाटाइम के साथ एसक्यूएल कमांड डालें मैं एमएस-एक्सेस 2007 में निम्न क्वेरी का प्रयास कर रहा हूं, लेकिन यह समय क्षेत्र में विफल रहता है।एमएस-एक्सेस

INSERT INTO LOG (
    EMPLOYEECODE, STATUSID, LOCATIONID, TIME, DURATION, 
    SHIFTID, LATECOMING, EARLYGOING, LOGDATE, STATIONID 
) 
VALUES (
    1, 1, 0, '4/21/2009 2:25:53 PM', 0, 
    8, 0, 1, '1/1/2009', 1 
) 

TIME क्षेत्र एक datetime के रूप में परिभाषित किया गया है।

TIME फ़ील्ड के बिना, क्वेरी ठीक काम करती है!

मैंने कई अलग-अलग चीजों की कोशिश की है, जैसे हैश, उद्धरण इत्यादि में डेटाटाइम को संलग्न करना। हालांकि, क्वेरी अभी भी समय क्षेत्र में विफल हो जाती है।


धन्यवाद दोस्तों! वह लगभग मुझे पूरी तरह से मिला। मुझे अभी भी सम्मिलन कथन के लिए सिंटैक्स त्रुटि मिल रही है, लेकिन फिर आगे बढ़ने पर, मुझे एहसास हुआ कि TIME एक आरक्षित कीवर्ड हो सकता है, इसलिए इसे [TIME] के रूप में बॉक्स ब्रैकेट पर डालना!

उत्तर

18

दिनांक पहुँच प्रयोग में & समय इनपुट #, उपयोग के बाद से SQL क्वेरी में दिनांक या समय में चार/पाठ से ऑटो रूपांतरण नहीं कर सकते हैं (या उस तक क्वेरी कहते हैं), और आप बेहतर इनपुट करने के लिए अंतरराष्ट्रीय मानक का उपयोग दिनांक समय वाई वाई वाई वाई-एमएम-डीडी एचएच: एनएन: एसएस (4-अंक वर्ष, 2-अंक महीना, 2-अंक दिन, 2-अंकों का घंटा, 2-अंकों का मिनट, 2-अंक दूसरा)

तो के लिए 2009/04/21 14:25:53 उपयोग # 2009-04-21 14: 25: 53 #

या यदि यह अभी भी असफल है, तो आप उपयोग कर सकते हैं # '2009-04-21 14: 25: 53' #

संपादित करें: यदि आप ऊपर एएनएसआई 92 सक्षम डेटाबेस इंटरफेस के रूप में एडीओ/OLEDB का उपयोग कर काम कर रहा हो सकता है या, एनएन:

ओर इशारा करते हुए के लिए धन्यवाद डेविड मैं तुम्हें YYYY-MM-YYY HH का उपयोग करने का सुझाव एस एस प्रारूप और इससे पहले कि उपयोग # सिंगल कोट्स (') के साथ प्रयास करें की तरह मैं

ऊपर कहा
+0

एकल उद्धरण भीतर FWIW आईएसओ दिनांक स्वरूप हमेशा मेरे लिए काम करता है। – onedaywhen

+0

आप किस डेटाबेस इंटरफेस का उपयोग कर रहे हैं? एडीओ/OLEDB? यदि ऐसा है, तो यह सही होगा। यदि आप एक्सेस के भीतर काम कर रहे हैं, तो यह तब तक नहीं होगा जब तक आप डिफ़ॉल्ट रूप से ANSI 92 का उपयोग करने के लिए अपने विकल्प सेट नहीं करते हैं। –

+0

@ डेविड: हाँ आमतौर पर मैं एडीओ/ओएलडीडीबी का उपयोग करता हूं, लेकिन यह मेरे लिए एक्सेस क्वेरी पर भी काम करता है (शायद मैंने इसे एएनएसआई 92 का उपयोग करके सेट किया है ???) – Dels