Quando seleciono a data no SQL, ela é retornada como 2011-02-25 21:17:33.933
. Mas eu preciso apenas da parte Data, é isso 2011-02-25
. Como posso fazer isso?
sql
sql-server
sql-server-2005
Neeraj
fonte
fonte
Respostas:
Eu acho que ele quer uma corda.
120 aqui conta a função de conversão que passamos a data de entrada no seguinte formato :
yyyy-mm-dd hh:mi:ss
.fonte
Para o SQL Server 2008:
Consulte https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql
fonte
DATE
é novo em 2008.date
tipo de dados, portanto, esta solução é inválida.O mais rápido é
datediff
, por exemploMas se você só precisar usar o valor, poderá pular os dados, por exemplo
onde a expressão
datediff(d, 0, getdate())
é suficiente para retornar a data de hoje sem parte do tempo.fonte
Use CAST (GETDATE () como data) que funcionou para mim, simples.
fonte
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
fonte
você pode usar assim
fonte
Para a versão 2008 mais antiga :
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
fonte
É um pouco tarde, mas use a função ODBC "curdate" (colchetes angulares 'fn' é a sequência de escape da função ODBC).
Resultado:
2013-02-01
fonte
SELECT {fn curdate()} FROM (SELECT 1) AS T(X)
e examinar o plano de execução real (versão xml), verá que o que é realmente executado éCONVERT(varchar(10),getdate(),23)
. Portanto, o tipo de dados dessa função ODBC é ovarchar(10)
que significa que, se você quiser comparar o resultado com umdatetime
, obterá uma conversão implícita devarchar(10)
paradatetime
em uma sequência de caracteresyyyy-mm-dd
. Essa conversão implícita falharáset dateformat dmy
.Você pode tentar este também.
fonte
Converta-o novamente em datetime após a conversão em date para manter o mesmo datatime, se necessário
fonte
Caso você precise de um tempo para zeros, como
2018-01-17 00:00:00.000
:SELECT CONVERT(DATETIME, CONVERT(DATE, GETDATE()), 121)
fonte
O uso é simples:
Exemplo abaixo:
Tabela:
fonte
É tarde demais, mas seguir funcionou bem para mim
Quando o tipo de dados é data, as horas seriam truncadas
fonte
No PLSQL você pode usar
fonte
Primeiro Converta a data em flutuante (que exibe o numérico), depois
ROUND
o numérico em 0 casas decimais, depois converta-o em data e hora.fonte
Se você deseja retornar um tipo de data como apenas uma data, use
ou
ou
fonte
Tente isso.
fonte