Хочу показывать только дату, а не время - PullRequest
0 голосов
/ 01 апреля 2020

Моя проблема в строке, я хочу, чтобы она показывала только дату, а не время.

VOS.object_status_date возвращает такие даты: 2019-06-17 12: 05: 41.000 Я пытаюсь получить время и только сохранить дату

SELECT  
        PRO.process_no AS 'Job',
        PRO.process_name AS 'Name',  
        OBJ.object_no AS 'Object no', 
        OBW.work_type_no AS 'Worktype NO',
        OTY.object_type_no AS 'Object type',
        VOS.object_status_type_no AS 'Status NO', 
        VOS.object_status_date  AS 'Status date'    
        FROM [dbo].[PROCESS] PRO
            JOIN [dbo].[OBJECT_WORK] OBW ON PRO.process_id = OBW.process_id_job
            JOIN [dbo].[OBJECT] OBJ ON OBW.object_id = OBJ.object_id
            JOIN [dbo].[OBJECT_TYPE] OTY ON OBJ.object_type_id = OTY.object_type_id
            LEFT JOIN [dbo].[V_OBJECT_STATUS_CURRENT] VOS ON OBJ.object_id = VOS.object_id 


        WHERE
    OBW.work_type_no in ('LL1','LN1')

1 Ответ

1 голос
/ 01 апреля 2020

Если вы хотите, чтобы полученное значение имело тип данных DATE, вы можете использовать CONVERT () (или CAST).

CONVERT(DATE, VOS.object_status_date)  AS 'Status date'

Если вы хотите строку и иметь SQL Сервер 2016 или выше вы можете использовать FORMAT () .

FORMAT(VOS.object_status_date, 'yyyy-MM-dd', 'en-US') as 'Status date'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...