2015-12-29 7 views
0

Как принять дату без дня .. Пример: Я получаю дату типа '28 -07-2015 ', и мне нужно преобразовать ее как '00 -07-2015'. Когда я вставляю дату в конкретную таблицу.Преобразование формата даты в sql?

+4

'mysql || sql server'? – Devart

+0

Если это mysql, вы можете использовать EXTRACT(), а затем запросить детали http://www.w3schools.com/sql/func_extract.asp –

+0

SQL SERVER 2012 –

ответ

1
select cast('00-' as varchar) + cast(month(getdate()) as varchar) +'-'+ cast(year(getdate()) as varchar) 
+0

Благодарим вас за ценный ответ. Но здесь я хочу вернуть значение либо как формат даты, либо формат «datetime». Все вышеупомянутые решения находятся в формате «varchar». Пожалуйста, помогите мне, если вы сможете. –

+0

00 не могут быть преобразованы в дату или дату и время. Если вам нужно 00, вам нужно конвертировать в varchar. Вы можете использовать этот запрос "select cast (month (getdate()) как varchar) + '-' + cast (year (getdate()) как varchar)", чтобы получить только месяц и дату. –

1

РЕШЕНИЕ 1

Если вы используете SQL server вы можете сделать, как показано ниже

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field] 
    FROM <your_table> 

РЕШЕНИЕ 2

вы можете просто SELECT его, как показано ниже: -

Select cast(month(getdate()) as varchar) +'-'+ cast(year(getdate()) as varchar) as DateWithoutDay 

РЕШЕНИЕ 3

Вы также можете сделать что-то вроде этого

SELECT convert(varchar(7), getdate(), 126) 

, который дает результат, как

Result for date

Для получения дополнительной информации See the link here

Смежные вопросы