Сохраненная процедура добавляет время к формату даты - PullRequest
1 голос
/ 05 мая 2020

Я использую SQL сервер и хранимые процедуры, и я хочу выполнить простой SELECT.

В моей таблице у меня есть формат DATE, который правильно отображается в базе данных как yy-mm-dd. Когда я вызываю хранимую процедуру в моем приложении C#, я также получаю значение времени для каждой строки (14.11.1987 12:00:00 AM).

Как мне удалить формат времени?

Вот моя выбранная хранимая процедура:

ALTER procedure [dbo].[Employee_GetAllEmployees]
AS
BEGIN
SELECT * FROM 
    dbo.Employee
END

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Тип данных SQL Сервер date соответствует. NET DateTime, который включает в себя компонент времени. Для целей форматирования в вашем приложении используйте ToString в соответствии с желаемым форматом отображения.

var formattedDateString = dateTypeField.ToString("yyyy-MM-dd");

Хотя вы можете форматировать значение в T- SQL и вместо этого возвращать строку, обременяя сервер базы данных для Форматирование презентации ограничивает производительность и масштабируемость и не считается оптимальной практикой.

0 голосов
/ 05 мая 2020

Если вы хотите только date, используйте convert():

SELECT emp.*, CONVERT(DATE, date_col) AS New_date
FROM dbo.Employee emp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...