Sql server 2005 如何在aqua data studio中转换日期格式

Sql server 2005 如何在aqua data studio中转换日期格式,sql-server-2005,Sql Server 2005,我已经使用aqua data studio从sql server 2005运行了我的查询。运行sql时会显示错误。 这是我的sql select TO_CHAR(entered,'DD/MM/YYYY') AS DATE_D from customer 也许是这样的: select convert(varchar(10),entered,103) AS DATE_D from customer DECLARE @DATE_D DATETIME SET @DATE_D='201

我已经使用aqua data studio从sql server 2005运行了我的查询。运行sql时会显示错误。 这是我的sql

select TO_CHAR(entered,'DD/MM/YYYY') AS DATE_D  from customer

也许是这样的:

select 
  convert(varchar(10),entered,103) AS DATE_D 
from 
  customer
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
这将获得格式
dd/mm/yyyy
。其他日期格式见此

编辑

如果需要日期的参数。然后,它取决于您是否要对日期或转换的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
或者像这样使用datetime:

select 
  convert(varchar(10),entered,103) AS DATE_D 
from 
  customer
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

非常感谢你,阿里奥。但我还有一个问题。如何为date?创建参数。因为我也尝试过,但显示了错误。这是我的sql。选择convert(varchar,entered,103)作为客户的日期,其中日期重复了答案@阿明:如果你认为答案是好的,记得投赞成票。它给我们所有人一种温暖的模糊感觉: