2016-11-03 1 views
0

В моем листе ячейки имеют даты в формате dd-mm-yyyy, и я использую эту дату для sql-запроса, которые принимают формат даты в yyyy-mm- dd. для этого я преобразование даты в формат гггг-мм-дд следующим образом: -изменение формата даты от dd-mm-yyyy до yyyy-mm-dd

Dim startDate As Date, endDate As Date 
startdate = Format(Sheet1.Range("b1").Value, "yyyy-mm-dd") 
endDate = Format(Sheet1.Range("c1").Value, "yyyy-mm-dd") 

, но я получаю StartDate и ENDDATE в формате дд-мм-гггг. Зачем ???? любое предложение ... Поскольку я новичок в vba, пожалуйста, игнорируйте мои глупые ошибки, если они есть. благодарит заранее ....

ответ

0

Вам необходимо новое представление о датах, которые будут отправлены в вашу базу данных. Вы ошибаетесь в том, что конвертируете DATE в формат STRING и возвращаетесь к типу DATE.

попробовать что-то вроде этого:

Dim startDate As String, endDate As String 

startdate = Format(Sheet1.Range("b1").Value, "yyyy-mm-dd") 
endDate = Format(Sheet1.Range("c1").Value, "yyyy-mm-dd") 
... 

(не 100% уверен, что string правильное ключевое слово, но я уверен, что вы получили эту идею).

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