![]() |
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Newbie
Join Date: Feb 2007
Posts: 13
Rep Power: 0
![]() |
Formatting date from MySQLdb
Hey all,
I've wrtting something that gathers the date from a mySQL database but I need to be able to grab the year, or month, or day, or everything if needed. When I get the date from my database I get this: (datetime.date(2007, 2, 9),) How would I format it so I can have the dates end up like this?: 2009-02-09 Any help is much appreciated! :banana: |
|
|
|
|
|
#2 |
|
Programming Guru
![]() Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5
![]() |
python Syntax (Toggle Plain Text)
|
|
|
|
|
|
#3 |
|
Newbie
Join Date: Feb 2007
Posts: 13
Rep Power: 0
![]() |
Cool, thanks.
Another question as I am fairly new to python. How do I apply the .strftime to that tuple that I posted? |
|
|
|
|
|
#4 |
|
Programming Guru
![]() Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5
![]() |
If you want to access an element of a tuple, you can use indices, in the same way you would an array or list:
python Syntax (Toggle Plain Text)
python Syntax (Toggle Plain Text)
python Syntax (Toggle Plain Text)
python Syntax (Toggle Plain Text)
|
|
|
|
|
|
#5 | |
|
Newbie
Join Date: Feb 2007
Posts: 13
Rep Power: 0
![]() |
Quote:
AttributeError: 'tuple' object has no attribute 'strftime' I can't figure out why this isn't working as it seems pretty straightfoward. ![]() |
|
|
|
|
|
|
#6 |
|
Programming Guru
![]() Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5
![]() |
What that means is that the object you're trying to reference is not a date object, but a tuple. Might I see your code?
|
|
|
|
|
|
#7 |
|
Newbie
Join Date: Feb 2007
Posts: 13
Rep Power: 0
![]() |
I had to omit the SQL statement for work purposes, but here's all the code after that:
cursor.execute(sql_first_look)
result = cursor.fetchall()
date = result[0]
print date.strftime("%Y-%m-%d")
connection.commit()
cursor.close()
connection.close() |
|
|
|
|
|
#8 |
|
Programming Guru
![]() Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5
![]() |
The "fetchall" function returns a list of tuples that represents the rows in your resultset. So result[0] returns the first item of the list; a tuple. You'd have to then index that again to get the first item of the tuple: result[0][0]
However, if you only expect your SQL to return one result, it's better to use "fetchone" instead. python Syntax (Toggle Plain Text)
So it's likely you just need: python Syntax (Toggle Plain Text)
|
|
|
|
|
|
#9 |
|
Newbie
Join Date: Feb 2007
Posts: 13
Rep Power: 0
![]() |
That worked! Thanks a lot!
:banana: :banana: |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Date Routine | tbohon | Perl | 2 | Jan 15th, 2007 11:14 AM |
| converting string to float | beginnerCCC | C | 22 | Oct 2nd, 2006 11:59 PM |
| Php Postgresql Class | Pizentios | Show Off Your Open Source Projects | 15 | Jun 28th, 2005 9:55 AM |
| How custom formatting for date picker is achieved? | sham | Visual Basic | 1 | Apr 9th, 2005 5:56 PM |
| Enquiry About Visual Basic Project | kbkhoo5053 | Visual Basic | 13 | Feb 15th, 2005 2:20 AM |