How to select date without time in SQL
当我在SQL中选择日期时,它返回为
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) |
这是
1 2 | SELECT dateadd(d, datediff(d,0, [datecolumn]), 0), other.. FROM tbl |
但如果你只需要使用价值,那么你可以跳过DateAdd。
1 2 | SELECT ... WHERE somedate <= 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年:旧版本。
这是一位"晚,但使用ODBC函数(curdate"的角度brackes FN的是ODBC函数转义序列)。
1 | SELECT {fn curdate()} |
输出:
你可以尝试这一个也。
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' |
第一个是浮点转换日期显示的数字),然后
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') |