【问题标题】:MS Access Equivalent for T-SQL query用于 T-SQL 查询的 MS Access 等效项
【发布时间】:2015-06-28 05:23:18
【问题描述】:

我有一个类似这样的查询:

convert(varchar(7), [DateDelivered], 120) As Month_Delivered 

这似乎不适用于 Access ODBC 链接表。上面的等价物是什么?

我用 CSTR 试过了,好像没用。我收到如下错误:

Syntax error: missing operator in query expression .

对此有什么想法吗?

【问题讨论】:

    标签: sql-server ms-access casting linked-tables


    【解决方案1】:

    由于 DateDelivered 是日期,在这种情况下您将使用 Format:

    Format([DateDelivered], "yyyy-mm") As Month_Delivered 
    

    【讨论】:

    • @Gustav..这将转换为所需的日期格式。谢谢。我也想和格式一起转换成字符串
    • MID(CSTR(Format(DateDelivered,""yyyy-mm"")),1,7)。我需要的最后一件事是结合两个答案。谢谢你们..
    • 你真的需要学习。 Format 总是返回一个字符串,所以应用 CStr 没有意义,Mid 在这里做了什么,我不知道。
    【解决方案2】:

    您在访问中的查询?

    如果是这样写

    mid([DateDelivered],1,7) As Month_Delivered 
    

    mid(cstr([DateDelivered]),1,7) As Month_Delivered 
    

    【讨论】:

    • @zvi..这将转换为字符串但不会得到所需的日期格式
    • 日期应该像日期一样处理,而不是字符串,没有例外。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多