Выборка даты без времени
Подскажите запрос на выборку только даты из БД. Имеется строка в таблице формата TIMESTAMP 0000-0-0 00:00:00 , так вот как сделать что бы на экран выводилась только дата а не дата со временем .
Отслеживать
задан 17 янв 2013 в 9:47
1,665 5 5 золотых знаков 35 35 серебряных знаков 73 73 бронзовых знака
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
SELECT DATE_FORMAT( `date_field` , '%d %M %Y' ) AS `date_format` FROM `table_name`
Отслеживать
ответ дан 17 янв 2013 в 10:01
34k 1 1 золотой знак 31 31 серебряный знак 49 49 бронзовых знаков
А как сделать чтоб %M — на русском выводило?)
7 мая 2018 в 12:05
@junior-web-dev, запрос перед этим сделайте: SET lc_time_names = ‘ru_RU’;
7 мая 2018 в 12:43
SELECT DATE( some_field ) FROM some_table
Больше функций — красивых и разных.
Отслеживать
ответ дан 17 янв 2013 в 9:59
xEdelweiss xEdelweiss
9,114 17 17 серебряных знаков 31 31 бронзовый знак
В конце выбранного названия колонки дописать ::date, если я правильно вас понял.
Отслеживать
ответ дан 1 мар 2020 в 14:35
Вот пример, чтоб было более понятно. select shipments.ship_date::date,customer_id,publication, type from shipments, editions, stock ORDER BY publication;
1 мар 2020 в 14:36
Покажите пожалуйста результат вашего запроса на каком-то sql fiddle.
1 мар 2020 в 15:53
вот тут смотрите, думаю, найдете, что искали
Отслеживать
ответ дан 17 янв 2013 в 9:55
DreamChild DreamChild
36.2k 3 3 золотых знака 45 45 серебряных знаков 85 85 бронзовых знаков
- sql
- html
- php
- mysql
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как получить дату без времени?
Здравствуйте!
я читаю дату из sql server и она у меня в формате «yyyy-mm-dd hh-mm-ss»
как мне получить дату без времени?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Получить текущую дату без времени и вычесть другую дату
Ребята нужна помощь знатоков. Беру с сайта дату List<IWebElement> datew =.

Как извлечь только дату из DateTime (без времени)
Вообщем имеется переменная DateTime, например, 12.12.2012 00:00:00 Как преобразовать ее в String.
Как вывести только дату без времени через модель и хранимую процедуру?
Подскажите, пожалуйста, как в таблице вывести только дату? У меня в БД тип данных стоит date, но.
784 / 615 / 273
Регистрация: 04.08.2015
Сообщений: 1,707
Использовать функции CAST или Convert
CAST(myDate AS DATE) AS myDale
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
Convert.ToDateTime(row).ToShortDateString();
Регистрация: 17.11.2015
Сообщений: 47
Спасибо всем.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Вывести дату без времени
В datagrid дата отображается в формате dd.mm.yyyy. Когда отображаю инфу в textbox из datagrid.
Вывести только дату без времени
Есть база данных в Microsoft Access и там хранятся данные, есть поля с датой. В базе данных я.

Ввести дату (без времени) с компьютера
Добрый вечер. Знаю, что есть фишка, которая может ввести локальное время и дату. Нужна помощь.
Каким образом можно вытащить из бд дату без времени?
Т е у меня в бд с помощью Getdate() помещается дата. А как мне вытащить только время из неё? И.
Как вывести дату без времени sql
← →
vasilly ( 2002-08-02 17:36 ) [0]
Как вывести дату без времени(21.01.2002) а не 21.01.2002 18:00:00
для того чтобы корректно составить условие.
проблема в том что пользователь не должен видеть время.
кто знает?
← →
Кулюкин Олег ( 2002-08-02 17:46 ) [1]
Воспользуйтесь функцией FormatDateTime
Format = «dd.mm.yyyy»
← →
kserg@ukr.net ( 2002-08-02 17:47 ) [2]
Где надо вывести дату?
Если в Grid-e, то в нем можно задать для полей формат вывода.
Если в др.компонентах, то воспользуйся функцией FormatDateTime,
напр:
Label1.Caption:= FormatDateTime(«dd.mm.yy»,quTemp1.FieldByName(«dat»).AsDateTime))
← →
vasilly ( 2002-08-02 17:59 ) [3]
нет вывести надо в датасет. просто
как сделать в гриде я знаю. волпрос скорее по SQL.
потому что сервер MSSQL7 в частности не дает выкинуть дату без времени
← →
vasilly ( 2002-08-02 18:01 ) [4]
причем еще один момент. нельзя использовать
convert(varchar(10), RegDate,104) AS [Дата ч.]
← →
vasilly ( 2002-08-02 18:03 ) [5]
вопрос скорее по типам данных. насколько мне известно в MSSQL нет типа date, который например есть в IB.
нужно сделать вид который бы выкидавал урезаную дату и понимал ее как дату а не как например строку
← →
kserg@ukr.net ( 2002-08-02 18:23 ) [6]
>vasilly © (02.08.02 17:59)
>вывести надо в датасет
тогда твой вопрос должен звучать по другому:
как через SELECT выбрать чистую дату откинув время.
← →
kserg@ukr.net ( 2002-08-02 18:26 ) [7]
тогда тебе без CONVERTa не обойтись 🙁
или другие извраты 🙂
← →
sniknik ( 2002-08-02 19:48 ) [8]
так ты ее и сохраняй так как нужно она так и выдаватся будет
—в памяти
DECLARE @datevar datetime
SET @datevar = «12/31/98»
SELECT @datevar
—в таблицу
declare @D Datetime
set @D=»12/12/02″
INSERT INTO CASHSAIL ([DATE]) VALUES (@D)
GO
—показать
SELECT * FROM CASHSAIL
именно дата и именно без времени.
поле DATE здесь smalldatetime, в дельфих видится как ftDateTime. и работает именно так как тебе хочется.
← →
Luchkin ( 2002-08-05 15:56 ) [9]
недавно столкнулся с той-же фигнёй. Вот к чему пришёл:
SELECT
Adres,
CAST(CAST(Data AS INTEGER) AS smalldatetime) AS DATA,
Kod, Comment
FROM HISTORY
вроде работает. и не тормозит.
← →
Luchkin ( 2002-08-05 16:26 ) [10]
Ма-а-а-аленькое примечание: если полная дата со временем после полудня, то округлённая дата будет на день больше 🙁
← →
sniknik ( 2002-08-05 17:04 ) [11]
ну это то легко решить
DECLARE @DATE DATETIME
SET @DATE=GETDATE()
SELECT CAST(ROUND(CAST(@DATE AS FLOAT), 0, 1) as smalldatetime)
будет и после полудня нормально давать :-).
понимать правильно!
← →
3JIA9I CyKA ( 2002-08-05 17:34 ) [12]
convert(datetime, substring(convert(binary(8), GetDate()), 1, 4)+0x00000000)
← →
3JIA9I CyKA ( 2002-08-05 17:37 ) [13]
Это было «получить только дату»
вывести — это так:
convert(varchar(10), GetDate(), 104)
← →
Juve ( 2002-08-06 00:15 ) [14]
Народ, ну во-первых FormatDateTime. а во вторых можно небольшой изврат: StrToDate(DateTimeToStr(Реальная дата)) — тоже работает! Может я чего не понял?
← →
3JIA9I CyKA ( 2002-08-06 11:06 ) [15]
Ответ на этот вопрос зависит от того, на какой стороне (C/S) это надо сделать.
Как убрать время из даты sql
Чтобы убрать время из даты в SQL, можно использовать функцию DATE или CONVERT с указанием нужного формата.
Функция DATE :
SELECT DATE(column_name) FROM table_name;
Эта функция извлекает дату из столбца column_name и возвращает ее без времени. Результат будет иметь формат YYYY-MM-DD.
Функция CONVERT :
SELECT CONVERT(date, column_name) FROM table_name;
Функция CONVERT преобразует значение столбца column_name в тип date . Результат также будет иметь формат YYYY-MM-DD и не будет содержать времени.
Обратите внимание, что в зависимости от используемой СУБД и настроек сервера может потребоваться использовать иной формат для даты. Например, в MySQL можно использовать функцию DATE_FORMAT для преобразования даты в нужный формат. В любом случае, при использовании функций для изменения формата даты, следует учитывать особенности используемой СУБД и настроек сервера.
