【发布时间】:2014-11-07 11:22:43
【问题描述】:
我的数据库中有一个字段从类型日期开始。我想以这种格式提取月份和年份:mm-yyyy,我还需要所有其他列。
我试过了:
$query='SELECT *, DATEADD(MONTH, DATEDIFF(MONTH, 0, start), 0) AS [start] FROM ...
根据 Getting only Month and Year from SQL DATE
但它不起作用。错误:
Incorrect parameter count in the call to native function 'DATEDIFF'"
我也不确定之后如何继续。发现这个: SQL Query - Change date format in query to DD/MM/YYYY
所以我的猜测是:
Convert(varchar(10),CONVERT(date,DATEADD(MONTH, (DATEDIFF(MONTH, 0, start), 0) AS [start]),106),103)
但我还有日子。
【问题讨论】:
-
看起来您正在尝试使用 SQL Server 解决方案,但如果您的标签准确,那么您使用的是 MySQL。日期/时间函数是数据库系统很多变化的一个领域,因此即使它们具有相同名称的函数,也不能保证它们会做同样的事情。
标签: mysql