В вашем запросе SQL вы можете просто указать, что вам не нужна часть времени значения времени / даты, используя этот синтаксис:
SELECT DATE(timedatecolumn) WHERE whatever = whatever
Если вы хотите стать действительно модным, вы можете использовать DATE_FORMAT и выводить его практически любым удобным для вас способом. Например:
SELECT DATE_FORMAT(timedatecolumn, '%W, %M %D, %Y') WHERE blah = blah
выдаст (если бы дата была сегодня):
Thursday, April 23rd, 2009
Различные варианты форматов даты (в MySQL):
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format
Кроме того, имейте в виду, что значение даты в Excel (если оно форматирует ее как фактическую дату, а не просто как строку) не является ФАКТИЧЕСКИ тем, что вы видите в ячейке. Это значение даты Microsoft (в основном некоторое целое число, которое соотносится с датой и временем в логике Microsoft), поэтому, если вы хотите, чтобы Excel распознал и обработал значение как дату (скажем, если вы хотите запустить функцию или формулу на основе значения старше или определенного месяца и т. д.) Вам просто нужно отформатировать столбец, чтобы не показывать временную часть значения.
Если вы хотите сократить время, потому что вы не хотите, чтобы события, помеченные как происходящие через час, обрабатывались по-разному, вам просто нужно округлить значение с помощью функции FLOOR:
FLOOR(somedatecell, 1)
Поскольку часть времени значения всегда является десятичной после числа, следующего за частью значения даты, она округляется с, скажем, 39926.2725925926 (сегодня в 6:32:32 AM) до 39926 (сегодня в полночь) .
Вам все еще нужно отформатировать ячейку, чтобы избавиться от части времени, но теперь все равные даты на самом деле равны и не отключаются ни на какие часы или минуты.
Однако, если вы просто хотите использовать дату в виде строки, вам придется преобразовать значение даты в текст, используя функцию TEXT:
TEXT(somedatecell,"mm/dd/yyyy")
Если вы хотите быть суперанальным (как я, но это не обязательно), вы можете сначала округлить значение даты до полуночи, а затем преобразовать его в текст, используя следующую формулу:
TEXT(FLOOR(somedatecell, 1), "mm/dd/yyyy")
Excel в основном делает это для вас, когда вы говорите, что хотите отформатировать текст с использованием формата даты, но на тот случай, если вам нравятся более аккуратные вещи, вы можете сначала округлить.