Использование T-SQL 'Двухзначное сокращение года' в скрипте - PullRequest
2 голосов
/ 17 ноября 2011

Я пишу скрипт для очистки некоторых данных, конвертируя даты, хранящиеся в поле varchar, в формат дд / мм / гг в дд / мм / гггг. (да, я знаю, но не мой дизайн:)

У меня есть сценарий, написанный для этого, но в настоящее время у меня есть жестко закодированная константа 2049 в качестве даты отсечения. Я знаю, что в SQL есть расширенный параметр «Двухзначное сокращение года», который я хотел бы использовать вместо этой константы.

Есть ли безопасный / удобный способ извлечь и использовать это в скрипте? (Требуется поддержка SQL-Server 2005/2008 / 2008R2)

1 Ответ

4 голосов
/ 17 ноября 2011
SELECT value
FROM sys.configurations 
WHERE name = 'two digit year cutoff'

Но разве вы не можете просто преобразовать (при условии, что ваша система настроена на использование дд / мм / ггг в качестве стандарта) в дату и время, а затем обратно?

...