13-07-2018 00:00 Oracle中存储过程中的日期格式

时间:2018-07-06 09:20:18

标签: oracle

13-07-2018 00:00 Oracle中存储过程中的日期格式。

查询:

SELECT DISTINCT Y.YARD_NAME from MST_ACTUAL_CONSUMPTION A INNER JOIN MST_VP_YARD Y ON Y.YARD_NAME=A.YARD_NO where (TO_DATE(A.TO_DATE,'DD-MM-YYYY HH:MI') BETWEEN TO_DATE( '03-07-2018 00:00','DD-MM-YYYY HH:MI')  AND TO_DATE('13-07-2018 00:00','DD-MM-YYYY HH:MI')) AND  Y.IS_DELETE=0 GROUP BY Y.YARD_NAME;

错误:小时必须在1到12英寸之间

注意:日期输入类似 03-07-2018 00:00

3 个答案:

答案 0 :(得分:2)

格式字符串需要使用24小时才能解析00:00

'DD-MM-YYYY HH24:MI'

答案 1 :(得分:1)

如果您使用的是24小时制(即“ 00:00”),则需要在HH24格式掩码中使用HH而不是to_date()

例如:TO_DATE( '03-07-2018 00:00','DD-MM-YYYY HH24:MI')

如果坚持12小时,则需要将AM(或PM;可以使用)添加到格式掩码中,并使用正确的时间,

例如:TO_DATE( '03-07-2018 12:00 AM','DD-MM-YYYY HH:MI AM')

答案 2 :(得分:0)

日期无法解析00:00。应该是12:00。如果可以通过像12:00这样的输入,则通过该值。否则请尝试下面的查询

var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    storageBucket: "<BUCKET_NAME>.appspot.com"
});
const bucket = admin.storage().bucket();
bucket.upload('local/file/path').then(data => {
    console.log('upload success');
}).catch(err => {
    console.log('error uploading to storage', err);
});