2011-03-15 13 views
11

मेरी वेबसाइट स्थानीय पर काम कर रही है, लेकिन होस्ट में नहीं। मैंने स्थानीय पर एमएसएसएलएल 2008 के साथ अपने प्रश्न लिखे, लेकिन हमारी होस्टिंग कंपनी 2005
का उपयोग कर कोई समाधान?
संपादित करें: समाधान धन्यवाद की तरह दिनांक की बजाय डेटटाइम का उपयोग करना। यदि कोई इस तरह की समस्या को पूरा करता है तो मैंने DATE की प्रकार के बजाय इस क्वेरी का उपयोग करने में अपनी समस्या हल की।"टाइप DATE एक परिभाषित सिस्टम प्रकार नहीं है।"

CONVERT (VARCHAR, GETDATE(), 104) आउटपुट -> 15.03.2011

उत्तर

17

में यह उपलब्ध नहीं है के रूप में दिनांक कॉलम Sql सर्वर 2005 में उपलब्ध नहीं हैं तो आप दो विकल्प हैं:

1) अपने होस्टिंग पूछें कंपनी Sql सर्वर 2008 उपयोग करने के लिए (या किसी अन्य मेजबान जो करता है चुनें)

2) का प्रयोग करें दिनांक समय तिथि

+0

शानदार, मैंने इसके बजाय 'डेटाटाइम 'का उपयोग किया। क्या यह वही परिणाम देगा? – BNN

1

दिनांक के बजाय Datetime उपयोग करने के लिए अपने डेटाबेस बदलें। वह कॉलम प्रकार SQL सर्वर 2005 में समर्थित है, जबकि दिनांक नहीं है।

8

DATE एक नया डेटाप्रकार 2008 में शुरू की 2005

7
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) 
+2

अन्य संस्करण 'चयन कास्ट (DATEDIFF (डीडी, 0, GETDATE()) AS DATETIME) ' – Jaider

0

के बजाय स्तंभों 2005 चलाते हैं हर बार में 12:00 बजे के रूप में, यह समय आयामों को मिलान करने की अनुमति देगा।

कास्ट (CONVERT (varchar (20), enteredDate, 101) दिनांक समय के रूप में) के रूप में 'enterDate'

यह अपने समय के साथ परिणाम होगा:

इस तरह "समय" कुछ उपयोग बंद पट्टी मान 12:00:00 बजे है जो डिफ़ॉल्ट है और आप प्रभावी रूप से "शून्य" के रूप में विचार कर सकते हैं।

संबंधित मुद्दे