Селектиране на дата в mysql?

C++ JAVA
Post Reply
User avatar
FestarBG
Гуру
Гуру
Posts: 2536
Joined: Tue Apr 24, 2007 5:01 pm
Answers: 259
Location: Стара Загора

Селектиране на дата в mysql?

Post by FestarBG » Sat Aug 25, 2012 9:38 am

Здравейте,
имам поле startTime в mysql от тип datetime (0000-00-00 00:00:00). Каква е заявката за да избера записите от днес (където startTime е м/у 00:00 и 24:00 часа). Също, ако имам дата 2012-12-12, как да избера записите пак за целия ден на тази дата?
:)

Msecurity
Потребител
Потребител
Posts: 753
Joined: Sat Sep 18, 2010 6:12 am
Answers: 19
Location: Варна

Post by Msecurity » Sat Aug 25, 2012 10:02 am

Надявам се това дати свърши работа:
[php]SELECT * FROM table_name WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY) [/php]

Ето още един вариант:
[php]SELECT * FROM table_name WHERE `date` > UNIX_TIMESTAMP() - 3600 * 24[/php]

Иии трети вариант:
[php]SELECT FROM table_name WHERE date_column < DATE_SUB ( NOW (), INTERVAL 24 HOUR ) [/php]

Имаш избор :D

User avatar
FestarBG
Гуру
Гуру
Posts: 2536
Joined: Tue Apr 24, 2007 5:01 pm
Answers: 259
Location: Стара Загора

Post by FestarBG » Sat Aug 25, 2012 10:09 am

Не става така, това са все варианти за 24 часа преди сегашния момент, поне така мисля. На мен ми трябва от началото (00:00) до края на деня (24:00).

User avatar
hrischo
Потребител
Потребител
Posts: 1037
Joined: Wed Apr 12, 2006 4:13 pm
Answers: 233
Location: София
Contact:

Post by hrischo » Sat Aug 25, 2012 11:47 am

SELECT * FROM table
WHERE DAY(startTime) = '25'
ORDER BY startTime DESC

25 или ".date("d")." например.

User avatar
FestarBG
Гуру
Гуру
Posts: 2536
Joined: Tue Apr 24, 2007 5:01 pm
Answers: 259
Location: Стара Загора

Post by FestarBG » Sun Aug 26, 2012 9:50 am

Мерси, последното ми върши перфектно работа.

Post Reply