Sql server 2005 如何在aqua data studio中转换日期格式
我已经使用aqua data studio从sql server 2005运行了我的查询。运行sql时会显示错误。 这是我的sqlSql 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
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)作为客户的日期,其中日期重复了答案@阿明:如果你认为答案是好的,记得投赞成票。它给我们所有人一种温暖的模糊感觉: