извлечение формата даты из getdate ()
Я пытаюсь получить getdate в формате YYYYMMDDHHMM.
Я написал такой запрос:
SELECT CAST(CONVERT(VARCHAR, GETDATE(), 112) AS VARCHAR)+CONVERT(VARCHAR,DATEPART(hh,GETDATE())) +CONVERT(VARCHAR,DATEPART(minute,GETDATE()))
Это дает мне правильный результат, но есть ли простой способ сделать это?
- SQL Сравнение двух значений даты (один из которых хранится в поле varchar и может не содержать данных даты)
- конвертирование nvarchar в datetime
- Хранимая процедура SQL Server - преобразование данных типа varchar в datetime
- Комплексный запрос DateTime в Entity Framework
- Отображение значения месяца, когда нет данных SQL Server
- MVC: второй параметр для SqlCommand, отображающийся как Null в базе данных
- как мне сделать вставку с DATETIME сейчас внутри SQL Server mgmt studio
- SQL Server конвертирует Varchar в Datetime
- Код сначала в столбце набора фреймов сущности для ввода datetime2 в sql-сервере
- Как получить время, проведенное внутри и снаружи в SQL
- Как найти промежуток времени в миллисекундах в два раза?
- SQL Server 2005 Получить первую и последнюю дату для любого месяца в любом году
- VB .NET SqlBulkCopy - преобразование типа DataTable DateTime в SQL
Не знаю, насколько это «проще», но:
SELECT CONVERT(CHAR(8), GETDATE(), 112) + REPLACE(CONVERT(CHAR(5), GETDATE(), 108), ':', '')
Или это (поскольку он ссылается только на GETDATE (), они никогда не могут оценить несогласованные значения из разных дней):
SELECT REPLACE(REPLACE(REPLACE(CONVERT(CHAR(16),GETDATE(),120),'-',''),' ',''),':','')