Ms Access - 如何验证以yyyy / mm / dd HH / MM / SS显示的日期时间格式

时间:2014-07-22 14:35:24

标签: sql ms-access

我是否知道可以验证字段中显示的日期是否为特定格式

根据我的要求,日期时间应以格式&n; yyyy / mm / dd HH(24hr)/ MM / SS' 例如:有效值应为' 2014/07/18 14:16:48'。如果日期显示为' 18/07/2014 14:16:48',则无效。

使用查询我如何验证它是否以我期望的格式显示。我可以使用IsDate选项来验证它是一个有效的日期,我也可以使用Mid函数来验证日期分隔符是' /',但我怎么能验证格式。

由于

2 个答案:

答案 0 :(得分:1)

如果列存储为Text,请使用SQL Like运算符。选择有效日期:

SELECT * FROM myTable WHERE myDate Like "####/##/## ##:##:##"

选择无效日期

SELECT * FROM myTable WHERE myDate Not Like "####/##/## ##:##:##"

#代表一位数。

请参阅Like Operator

但请注意,只有myDateText时才有意义!如果myDate的类型为Date/Time,则日期将在内部以数字格式存储,并且仅格式化为显示日期。所以不要混淆日期值本身和显示的日期。

Date/Time始终以相同的方式存储,无论其格式和显示方式如何!

答案 1 :(得分:0)

您需要做的就是在设计视图中打开表并设置Format属性。

enter image description here