如何获得总天数

Gop*_*pal 1 mysql

使用MySQL和SQL Server

ID sDate

001 03/06/2010
002 07/08/2010
....
....
Run Code Online (Sandbox Code Playgroud)

sDate数据类型为varchar格式mm/dd/yyyy

我想采取日期计数意味着还有多少天,它应该比较系统日期...

如何将我的varchar转换为datetime数据类型,然后如何将mysdate与系统进行比较以获取总计数

sDate - SystemDate = Totalday 
Run Code Online (Sandbox Code Playgroud)

ExpectedOutput

ID sDate Totaldays

001 03/07/2010 3 days
002 07/07/2010 7 days
.....
Run Code Online (Sandbox Code Playgroud)

如何查询此条件.需要查询帮助.

kro*_*ock 7

你的问题陈述MySQL和SQL Server所以这里是:

SQL Server datediff函数:

SELECT ID, DATEDIFF(DAY, GETDATE(), CONVERT(DATETIME, sDate)) FROM TABLE
Run Code Online (Sandbox Code Playgroud)

MySQL datediff函数:

SELECT ID, DATEDIFF(CURDATE(), STR_TO_DATE(sDate, '%c/%d/%Y')) FROM TABLE
Run Code Online (Sandbox Code Playgroud)

这使用STR_TO_DATE函数将varchar转换为日期,并假定日期字符串的格式为月/日/年格式.