使用MySQL和SQL Server

ID sDate

001 03/06/2010
002 07/08/2010
....
....

sDate数据类型为varchar
格式mm/dd/yyy
我想计算一下日期意味着还有多少天,它应该比较系统日期。。。
如何将我的varchar转换为datetime数据类型,然后如何将mysdate与系统进行比较以获取totalday计数
sDate - SystemDate = Totalday

预期产量
ID sDate Totaldays

001 03/07/2010 3 days
002 07/07/2010 7 days
.....

如何对此条件进行查询。需要查询帮助。

最佳答案

你的问题是MySQL和SQL Server,所以这里都是:
SQL Serverdatediff函数:

SELECT ID, DATEDIFF(DAY, GETDATE(), CONVERT(DATETIME, sDate)) FROM TABLE

MySQLdatediff函数:
SELECT ID, DATEDIFF(CURDATE(), STR_TO_DATE(sDate, '%c/%d/%Y')) FROM TABLE

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

09-19 12:22