PDA

View Full Version : فیلد نوع date



tabib_m
دوشنبه 09 آبان 1384, 19:43 عصر
با سلام
آقا اگه یک فیلد رو از نوع date انتخاب کنیم، نمیشه هر تاریخی رو توی اون وارد کرد؟ یعنی محدودیت زمانی داریم؟
آخه من وقتی تست میکنم با بعضی از تاریخها جواب میده ولی با بعضی هاشون نه!

oxygenws
دوشنبه 09 آبان 1384, 21:03 عصر
فکر کنم این بود:
تاریخ های بالای یکم ژانویه 1970 تا ... (ته اش رو یادم نیست چند بود)
ولی فکر کنم timestamp از سال 0 تا سال 9999 رو پشتیبانی کنه.

راهنمای MySQL رو ببین و ما رو هم بی خبر نذار :)

tabib_m
دوشنبه 09 آبان 1384, 22:53 عصر
خیلی ممنون از راهنماییتون
توی این ادرس که بیدا کردم دقیقش رو فهمیدم:
http://www.xnote.com/howto/mysql_field_types.html
From ‘1000-01-01’ to ‘9999-12-31’

ولی فکر کنم timestamp از سال 0 تا سال 9999 رو پشتیبانی کنه.
اون طور که من از این متن برداشت کردم در فیلد timestamp هم تاریخ و هم ساعت وارد میشه. در صورتی که ساعت وارد کنیم اشکالی بیش نمیاد؟ یا اصلا به اون ساعت 0 رو هم اضافه می کنه؟ (این رو برسیدم جون در شرایط امتحان کردن این حالت نیستم).
در ضمن فکر کنم محدوده ی زمانی اون هم اینجوری باشه:
From ‘1970-01-01 00:00:00’ to sometime in the year 2037.
اکه اینطوری باشه باز هم مشکل داریم.
میشه از varchar استفاده کرد؟ یعنی مای اس کیو ال میتونه بر اساس این فیلد تاریخ رو سورت کنه یا نه؟

oxygenws
سه شنبه 10 آبان 1384, 09:07 صبح
ممنون.
http://dev.mysql.com/doc/refman/4.1/en/datetime.html

به هر ترتیب، از varchar هم می تونی استفاده کنی ولی کلا کار اشتباهیست.
همون date یا timestamp بهتره.

tabib_m
سه شنبه 10 آبان 1384, 19:30 عصر
همون طور که عرض کردم به علت محدودیت زمانی نمیتونم از date یا timestamp استفاده کنم! اما باز هم می پرسم ، اگه نوع فیلد varchar باشه آیا سورت درست انجام میشه یا نه؟

oxygenws
سه شنبه 10 آبان 1384, 19:49 عصر
سورت روی varchar یا char به ترتیب الفبا انجام میشه و مسلما رشته "1384" از "1300" بزرگتر است.