我使用aqua data studio从sql server 2005运行我的查询。当我运行我的sql时出现错误。 这是我的sql
select TO_CHAR(entered,'DD/MM/YYYY') AS DATE_D from customer
答案 0 :(得分:2)
也许是这样的:
select
convert(varchar(10),entered,103) AS DATE_D
from
customer
这将为您提供格式dd/mm/yyyy
。对于其他日期格式,请参阅此link
修改强>
如果您想要日期参数。然后它依赖于是否要对日期或转换后的varchar进行比较。这里也是例子:
DECLARE @DATE_D VARCHAR(20)
SET @DATE_D='01-01-2011'
SELECT
*
FROM
(
select
convert(varchar,entered,103) AS DATE_D,
customer.entered
from
customer
) as T
WHERE T.DATE_D=@DATE_D
或者像这样的日期时间:
DECLARE @DATE_D DATETIME
SET @DATE_D='2011-01-01'
select
convert(varchar,entered,103) AS DATE_D,
customer.entered
from
customer
WHERE
customer.entered=@DATE_D