关于sql server:如何在SQL中选择没有时间的日期

How to select date without time in SQL

当我在SQL中选择日期时,它返回为2011-02-25 21:17:33.933。但我只需要日期部分,即2011-02-25。我该怎么做?


SQL服务器2008

1
CONVERT(DATE, getdate())

请问题,http://docs.microsoft.com /美国/ SQL SQL / / T / getdate函数- transact - sql


我想你想要的字符串

1
SELECT CONVERT(VARCHAR(10), '2011-02-25 21:17:33.933', 120)


这是datediff节食。

1
2
SELECT dateadd(d, datediff(d,0, [datecolumn]), 0), other..
FROM tbl

但如果你只需要使用价值,那么你可以跳过DateAdd。

1
2
SELECT ...
WHERE somedate <= datediff(d, 0, getdate())

在下一datediff(d, 0, getdate())表达是没有时间返回今天的日期部分。


使用CAST(日期getDate()As)是为我工作的,简单的。


1
2
3
4
5
6
7
CAST(
        FLOOR(
             CAST( GETDATE() AS FLOAT )
        )

AS DATETIME
)

http://www.bennadel.com /博客/ 122-getting-only-the-date-part-of-a-date-time-stamp-in-sql-server.htm


你可以使用这样的

1
SELECT CONVERT(VARCHAR(10), GETDATE(),120)


2008年:旧版本。

SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)


这是一位"晚,但使用ODBC函数(curdate"的角度brackes FN的是ODBC函数转义序列)。

1
SELECT {fn curdate()}

输出:2013-02-01


你可以尝试这一个也。

1
SELECT CONVERT(DATE, GETDATE(), 120)

转换后的信息回的DateTime转换日期为了保持相同的数据库,如果需要

1
SELECT CONVERT(datetime, CONVERT(DATE, getdate())  )

使用的是简单的:

1
CONVERT(DATE, Btch_Time)

下面的例子:

表:

1
2
Efft_d       Loan_I  Loan_Purp_Type_C   Orig_LTV    Curr_LTV    Schd_LTV    Un_drwn_Bal_a      Btch_Time            Strm_I  Btch_Ins_I
2014-05-31  200312500   HL03             NULL         1.0000    1.0000         1.0000      2014-06-17 11:10:57.330  1005    24851e0a-53983699-14b4-69109

1
SELECT * FROM helios.dbo.CBA_SRD_Loan WHERE Loan_I IN ('200312500') AND CONVERT(DATE, Btch_Time) = '2014-06-17'


第一个是浮点转换日期显示的数字),然后ROUND十进制数字为0的点,然后传送到转换的DateTime。

1
CONVERT(datetime,round(CONVERT(FLOAT,orderdate,101),0) ,101)

如果你想返回一个日期型的使用只是一个约会

1
CONVERT(DATE, SYSDATETIME())

1
SELECT CONVERT(DATE,SYSDATETIME())

1
2
DECLARE @DateOnly Datetime
SET @DateOnly=CONVERT(DATE,SYSDATETIME())

试试这个。

1
SELECT DATEADD(DD, 0, DATEDIFF(DD, 0, GETDATE()))

选择日期(2011年02月25 33.933 21:17)为约会想给美国2011年02月25日

为我工作的。希望它的作品。


在你可以使用PLSQL

1
to_char(SYSDATE,'dd/mm/yyyy')