使用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)
如何查询此条件.需要查询帮助.
你的问题陈述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转换为日期,并假定日期字符串的格式为月/日/年格式.
| 归档时间: |
|
| 查看次数: |
1080 次 |
| 最近记录: |