SQL: формат даты и вопрос о задаче - PullRequest
0 голосов
/ 29 декабря 2010

У меня есть несколько дат в следующем формате: YYYY-MM-DD HH:MM:SS

Я бы хотел, чтобы это было в следующем формате: YYYY-MM-DD

Кроме того, я выбираю другое поле со значениями true и false, которые я хотел бы преобразовать в 0 и 1

Возможно ли это?

Я делаю это в пакете dts и заметил еще одну вещь:

Последнее поле, которое я выбираю, это guid, заключенный в {скобки}, есть ли способ снять скобки

Ответы [ 2 ]

0 голосов
/ 29 декабря 2010

Ну, если вы используете SQL Server 2008, тогда DATATYPE ДАТА, без времени. Вы можете CAST свой столбец даты в этот формат или преобразовать его в VARCHAR(10), используя формат 120. Итак, если вы пишете запрос, вы можете использовать следующий оператор для ваших столбцов:

SELECT  CONVERT(DATE,DateColumn), /* Or CONVERT(VARCHAR(10),DateColumn,120) depending on what you want*/
        CASE BooleanColumn WHEN 'False' THEN 0 WHEN 'True' THEN 1 ELSE NULL END,
        REPLACE(REPLACE(GuidColumn,'{',''),'}','')
FROM myTable
0 голосов
/ 29 декабря 2010

Формат даты, который вы видите, определяется приложением, которое вы используете. Так что без этой информации сложно ответить. С логическим значением такая же ситуация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...