我的CSV文件中的日期/时间字段为 d / m / yyy h:nn:ss AM 格式。
CSV在MS Access中链接,我想将上述字段转换为 dd / m / yy hh:nn 格式。
听起来很简单,但是当我在我的SQL中尝试Format([Date Processed], "dd/m/yy hh:nn"
时,它会切换 dd 和 m 。所以 2015年12月4日(2015年12月4日)变为 12/4/15(12月4日 - 2105年)
我不想使用计算机的日期格式,因为它可能会破坏我的应用程序。我怎样才能在我的SQL中执行此操作?
答案 0 :(得分:1)
您可以在一个简单的函数中使用Split来随机播放日期部分:
Public Function ReFormat(ByVal Date1 As String) As String
Dim DateParts As Variant
Dim DatePart As String
Dim TimePart As String
DatePart = Split(Date1, " ", 2)(0)
TimePart = Split(Date1, " ", 2)(1)
DateParts = Split(DatePart, "/")
If UBound(DateParts) = 2 Then
ReFormat = DateParts(1) & "/" & DateParts(0) & "/" & Format(DateParts(2) Mod 100, "00") & " " & TimePart
End If
End Function
答案 1 :(得分:0)
尝试:Format(CDbl([Date Processed]), "dd/m/yy hh:nn")