как преобразовать текст на сегодняшний день в sql, как указано ниже?конвертировать лет и недели в sql msaccess
Y12-W01 в 20120102
Y12-W02 в 20120109
Y12-W03 в 20120116
и так далее ...
я использую MS-Access ,
заблаговременно приветствие.
как преобразовать текст на сегодняшний день в sql, как указано ниже?конвертировать лет и недели в sql msaccess
Y12-W01 в 20120102
Y12-W02 в 20120109
Y12-W03 в 20120116
и так далее ...
я использую MS-Access ,
заблаговременно приветствие.
Вам не нужно отдельной функции, попробуйте этот SQL пример:
SELECT FieldName, DateAdd("ww",CDbl(Mid([FieldName],6,2))-1,DateSerial(Mid([FieldName],2,2),1,1)) AS ConvDate
FROM TableName
Я думаю, что самым простым методом было бы составить таблицу дат с одной строкой на каждую неделю. Одно поле будет исходным форматом Y12-W01, а второе поле будет итоговой датой 20120102. Присоедините свои исходные данные к этой таблице в первом поле и используйте второе поле в качестве даты в последующих sql-запросах.
вот что я сделал, но есть ли какой-нибудь sql для его преобразования? – Xarxas
Что вы подразумеваете под "convert it"? Вы хотите изменить данные в исходной таблице? Или вам нужна новая таблица с форматом даты 20120102? –
yup исходные данные Y12-W03 и я хотел бы изменить его на 20120102 – Xarxas
Разберите свою неделю и год вне поля. Я позволю тебе разобраться в этом. ; О)
После того, как у вас есть неделя и год, передать их в эту функцию:
Function GetWeekStart(weekNum As Integer, yr As Integer) As Date
GetWeekStart = DateSerial(yr, 1, 1 + (weekNum * 7) - 6 - Weekday(DateValue("1/1/" & yr)))
End Function
поблагодарить за вход – Xarxas
wow! Спасибо!!!! :) – Xarxas