使用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转换为日期,并假设日期字符串的格式为月/日/年。