Вопрос синтаксиса SQL - PullRequest
       0

Вопрос синтаксиса SQL

1 голос
/ 12 сентября 2011

Я пытаюсь запомнить синтаксис для изменения поля даты в строку.Я знаю, что я близко, но не на 100% правильно.Вот что я использую до сих пор: TO_CHAR(FIELD_NAME).Я использую базу данных Access.Я получаю ошибку: undefined expression.Любая помощь будет принята с благодарностью.

Ответы [ 5 ]

3 голосов
/ 12 сентября 2011

Используйте для конвертации либо CStr(dateField), либо Format(dateField).Кроме того, вы можете добавить параметры в Format(), чтобы отобразить его в другом формате, например:

Format(dateField, "general date") 9/12/2010
Format(dateField, "long date") Monday, September 12, 2011

1 голос
/ 12 сентября 2011

Учитывая, что вы используете MS Access и его поле даты, вы, вероятно, хотите не просто преобразовать в строку, но и отформатировать дату. Если это действительно так, то вам нужна функция Format

SELECT Format ([DateCreate], "yyyy/mm/dd") AS Foo
FROM MSysObjects;
0 голосов
/ 12 сентября 2011

Вы можете использовать функцию CONVERT, например:

CONVERT(VARCHAR, DateField, 100)

Вот ссылка, которая показывает различные форматы даты, которые вы можете использовать:

http://www.sql -server-helper.com/tips/date-formats.aspx

0 голосов
/ 12 сентября 2011

Я предполагаю, что SQL Server, так как ваши вопросы в прошлом были .NET Questions.

Используйте CONVERT http://msdn.microsoft.com/en-us/library/ms187928.aspx

0 голосов
/ 12 сентября 2011

Если вы используете SQL Server, попробуйте CAST или CONVERT

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