Когда я выбираю дату в SQL, она возвращается как 2011-02-25 21:17:33.933
. Но мне нужна только часть даты, то есть 2011-02-25
. Как я могу это сделать?
sql
sql-server
sql-server-2005
Neeraj
источник
источник
Ответы:
Я предполагаю, что он хочет строку.
120 здесь говорит функцию преобразования , что мы перейдем дату ввода в следующем формате :
yyyy-mm-dd hh:mi:ss
.источник
Для SQL Server 2008:
Пожалуйста, обратитесь к https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql
источник
DATE
новый в 2008 году.date
типа данных, поэтому это решение считается недействительным.Самый быстрый
datediff
, например,Но если вам нужно использовать только значение, вы можете пропустить дату, например,
где выражения
datediff(d, 0, getdate())
достаточно, чтобы вернуть сегодняшнюю дату без временной части.источник
Использовать CAST (GETDATE () в качестве даты), который работал для меня, просто.
источник
CAST(order_date AS DATE)
http://www.bennadel.com/blog/122-Getting-Only-the-Date-Part-of-a-Date-Time-Stamp-in-SQL-Server.htm
источник
вы можете использовать как это
источник
Для более старой версии 2008 :
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
источник
Немного поздно, но используйте функцию ODBC "curdate" (угловые скобки 'fn' - escape-последовательность функции ODBC).
Вывод:
2013-02-01
источник
SELECT {fn curdate()} FROM (SELECT 1) AS T(X)
и посмотрите на фактический план выполнения (версия xml), вы увидите, что на самом деле выполняетсяCONVERT(varchar(10),getdate(),23)
. Таким образом, тип данных этой функции ODBCvarchar(10)
означает, что если вы хотите сравнить результат с a,datetime
вы получите неявное преобразование изvarchar(10)
вdatetime
строкуyyyy-mm-dd
. Это неявное преобразование не удастсяset dateformat dmy
.Вы можете попробовать это тоже.
источник
Преобразуйте его обратно в datetime после преобразования в date, чтобы сохранить то же время данных, если это необходимо
источник
В случае, если вам нужно время, чтобы нули, как
2018-01-17 00:00:00.000
:SELECT CONVERT(DATETIME, CONVERT(DATE, GETDATE()), 121)
источник
Использовать просто:
Пример ниже:
Стол:
источник
Уже слишком поздно, но у меня хорошо получилось.
Когда тип данных - дата, часы будут усечены
источник
В PLSQL вы можете использовать
источник
Сначала преобразуйте дату в число с плавающей точкой (отображающее числовое значение), затем
ROUND
числовое значение в 0 десятичных знаков, а затем преобразуйте его в дату и время.источник
Если вы хотите вернуть тип даты, просто используйте дату
или
или
источник
Попробуй это.
источник