Вы можете попробовать использовать следующий код
SELECT concat(year('2019-01-07'),Format(datepart(day, datediff(day, 0, '2019-01-07')/7 * 7)/7 + 1 , '00') )
выход
201902
или
SELECT concat(year('2019-01-01'),Format(DATEPART( wk, '2019-01-01') , '00') )
выход
201901
Я храню все в репозитории исходного кода, проиндексированном по языку. Когда я изучаю новые языки, я перевожу некоторые из моих старых полезных вещей на новый язык, чтобы научиться делать что-то на новом языке.
Не так для отрывков, но для общих библиотек, что я или собрал или разработал меня, я сохраняю папку названной "_lib". Каждый раз, когда мне нужно что-то от той папки (например: jquery.js, сброс CSS), я просто символьная ссылка, что каталог в мою рабочую папку и эй престо! С другой стороны, я просто использую svn:externals
ввести его к другим проектам.
Я нахожу, что Wiki является идеальным инструментом для хранения битов информации и фрагментов кода.
Я храню свой код в исходном репозитории онлайн - code.google.com и использую веб-фронтенд для просмотра для интересных битов.
Так как это находится на Google, легко искать также..
Все, что необходимо было бы сделать, организуют код в папки для каждого языка, области, и т.д., и имеют их всех в том же репозитории.
Единственный недостаток - то, что, если Вы хотите держать свои отрывки в секрете, затем это не будет работать. Очевидно, необходимо будет быть онлайн для доступа к этому пути, но можно легко сделать обновление SVN периодически для обновления любых локальных офлайновых копий, в которых Вы, возможно, нуждаетесь.
Я работаю в Visual Studio дома и на работе.
У меня в основном есть все свои фрагменты кода в папке, которая синхронизируется к моей Живой Сетке. У меня затем есть каждая папка, добавленная к VS, чтобы позволить этому автоматически обнаружить новые отрывки. Работы как очарование для меня :)
Так, я создаю отрывок в Грубом, сохраняю его к моей синхронизировавшей папке. Бум, работы в VS без дополнительной конфигурации вообще :)