با سلام
آقا اگه یک فیلد رو از نوع date انتخاب کنیم، نمیشه هر تاریخی رو توی اون وارد کرد؟ یعنی محدودیت زمانی داریم؟
آخه من وقتی تست میکنم با بعضی از تاریخها جواب میده ولی با بعضی هاشون نه!
Printable View
با سلام
آقا اگه یک فیلد رو از نوع date انتخاب کنیم، نمیشه هر تاریخی رو توی اون وارد کرد؟ یعنی محدودیت زمانی داریم؟
آخه من وقتی تست میکنم با بعضی از تاریخها جواب میده ولی با بعضی هاشون نه!
فکر کنم این بود:
تاریخ های بالای یکم ژانویه 1970 تا ... (ته اش رو یادم نیست چند بود)
ولی فکر کنم timestamp از سال 0 تا سال 9999 رو پشتیبانی کنه.
راهنمای MySQL رو ببین و ما رو هم بی خبر نذار :)
خیلی ممنون از راهنماییتون
توی این ادرس که بیدا کردم دقیقش رو فهمیدم:
http://www.xnote.com/howto/mysql_field_types.html
From ‘1000-01-01’ to ‘9999-12-31’
اون طور که من از این متن برداشت کردم در فیلد timestamp هم تاریخ و هم ساعت وارد میشه. در صورتی که ساعت وارد کنیم اشکالی بیش نمیاد؟ یا اصلا به اون ساعت 0 رو هم اضافه می کنه؟ (این رو برسیدم جون در شرایط امتحان کردن این حالت نیستم).نقل قول:
ولی فکر کنم timestamp از سال 0 تا سال 9999 رو پشتیبانی کنه.
در ضمن فکر کنم محدوده ی زمانی اون هم اینجوری باشه:
From ‘1970-01-01 00:00:00’ to sometime in the year 2037.
اکه اینطوری باشه باز هم مشکل داریم.
میشه از varchar استفاده کرد؟ یعنی مای اس کیو ال میتونه بر اساس این فیلد تاریخ رو سورت کنه یا نه؟
ممنون.
http://dev.mysql.com/doc/refman/4.1/en/datetime.html
به هر ترتیب، از varchar هم می تونی استفاده کنی ولی کلا کار اشتباهیست.
همون date یا timestamp بهتره.
همون طور که عرض کردم به علت محدودیت زمانی نمیتونم از date یا timestamp استفاده کنم! اما باز هم می پرسم ، اگه نوع فیلد varchar باشه آیا سورت درست انجام میشه یا نه؟
سورت روی varchar یا char به ترتیب الفبا انجام میشه و مسلما رشته "1384" از "1300" بزرگتر است.