2010-12-29 13 views
5

का उपयोग कर डीबी से वर्तमान दिनांक और समय कैसे प्राप्त करें मुझे डेटाबेस के लिए वर्तमान दिनांक और समय क्या है, मैं एसक्यूएलकेमी के साथ कनेक्ट किया गया है (मशीन की तिथि और समय नहीं जहां मैं पाइथन कोड चला रहा हूं)। मैं इस कार्यों को देखा है, लेकिन वे वे क्या कहते करने के लिए नहीं है:एसक्यूएलकेमी

>>> from sqlalchemy import * 
>>> print func.current_date() 
CURRENT_DATE 
>>> print func.current_timestamp() 
CURRENT_TIMESTAMP 

इसके अलावा यह लगता है कि वे किसी भी SQLAlchemy सत्र या इंजन से आबद्ध करने की आवश्यकता नहीं है। यह कोई समझ नहीं आता ...

धन्यवाद!

उत्तर

4

मैंने समाधान को गड़बड़ कर दिया: इन कार्यों का उपयोग मैंने जिस तरह से किया था (print...), लेकिन डेटाबेस के साथ बातचीत करने वाले कोड के अंदर बुलाया जाना चाहिए। उदाहरण के लिए:

print select([my_table, func.current_date()]).execute() 

या किसी सम्मिलन ऑपरेशन में किसी फ़ील्ड को असाइन किया गया। गलती से मुझे पता चला कि इन कार्यों के लिए मापदंडों के कम से कम कुछ मौजूद है:

  • type_ कि मूल्य के प्रकार का संकेत वापस जाने के लिए, मुझे लगता है
  • bind कि एक SQLAlchemy इंजन के लिए एक बाध्यकारी इंगित करता है

दो उपयोग का उदाहरण:

func.current_date(type_=types.Date, bind=engine1) 
func.current_timestamp(type_=types.Time, bind=engine2) 

वैसे भी मेरी परीक्षण करने के लिए इन पा कहना लगता है रैमेटर इतना महत्वपूर्ण नहीं हैं।

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