【问题标题】:How to convert into date format?如何转换成日期格式?
【发布时间】:2009-10-27 10:18:23
【问题描述】:

使用 Access 2003

日期列数据类型为文本

表1

日期

20090528
20090529
20090530
20090502
20090504

预期输出

28-May-2009
29-May-2009
30-May-2009
02-May-2009
04-May-2009

...,

如何查询预期输出日期格式?

【问题讨论】:

  • 如果你有一个存储日期的列,你可能真的应该使用一个日期时间作为类型的列。

标签: ms-access datetime vba


【解决方案1】:

作为 VBA 代码 - 您可以将其包装为函数

Dim strMyDate As String
Dim dteDate As Date

strDate = "20090528"
dteDate = DateSerial(Left(strDate, 4), Mid(strDate, 5, 2), Right(strDate, 2))
MyStr = Format(dteDate, "dd-mmm-yyyy")
Debug.Print MyStr

作为表格中的数据类型 - 如果您将数据附加到字段为日期/时间格式的表格中,那么您可以在表格/表格上​​指定格式,即在输出时间。

【讨论】:

  • 如果不需要,最好不要使用用户定义函数 (UDF)。
【解决方案2】:

我发现 Cdate 不适合我。

Format(DateSerial(Left(Field1, 4), Mid(Field1, 2, 2), Right(Field1, 2)), "dd-mmm-yyyy")

【讨论】:

    【解决方案3】:

    CDate 应该做你想做的事...

    【讨论】:

    • 请解释 CDate() 如何将“20090504”形式的字符串转换为日期。
    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 2023-03-31
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2017-12-23
    相关资源
    最近更新 更多