LOCALTIMESTAMP

理解LOCALTIMESTAMP
本文深入解析LOCALTIMESTAMP函数,展示如何在SQL中使用该函数获取当前系统时间戳,通过示例说明其应用。

语法

 
  
  1. timestamp LOCALTIMESTAMP

入参

功能描述

返回当前系统的时间戳。

示例

  • 测试SQL
 
  
  1. SELECT
  2. LOCALTIMESTAMP as `result`
  3. FROM T1
  • 测试结果

result (TIMESTAMP)
2018-07-27 14:04:38.998

本文转自实时计算——LOCALTIMESTAMP

执行SQL失败:“Failed to create prepared statement: error_id: "87f3cb79-4684-4085-970d-9edea0b613e9" endpoint { address: "localhost" user_port: 31010 fabric_port: 45678 roles { sql_query: true java_executor: true master: true } start_time: 1752128742195 max_direct_memory: 12582912000 available_cores: 30 node_tag: "" conduit_port: 41875 dremio_version: "23.0.1-202210141019030815-c1de8bcc" } error_type: PARSE message: "PARSE ERROR: Failure parsing the query.\n\nSQL Query SELECT T1.\344\273\223\345\272\223\347\274\226\347\240\201, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T2.\346\213\243\346\226\231\346\227\266\351\227\264, CASE WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \"\345\220\210\346\240\274 \" AND T1.lpn\347\212\266\346\200\201 = \"\344\270\212\346\236\266\345\256\214\346\210\220\" THEN CASE WHEN T2.\346\213\243\346\226\231\346\227\266\351\227\264 IS NOT NULL THEN DATEDIFF(SECOND, T2.\346\213\243\346\226\231\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \'\344\270\215\345\220\210\346\240\274\' THEN DATEDIFF(SECOND, T1.\351\200\200\350\264\247\346\217\220\344\272\244\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END AS ck_time FROM cwms3_receive_kpi_rmcc_v AS T1 LEFT JOIN cwms3_pick_task_d_rmcc_v AS T2 ON T1.lpn = T2.\350\207\252lpn\n/*JDBC,424d7ef7-1389-431c-a3e5-70d35a329ee1,fe336483-ae1a-4ed5-bb89-7df4760be71d*/\nstartLine 1\nstartColumn 132\nendLine 1\nendColumn 137\nSQL Query SELECT T1.\344\273\223\345\272\223\347\274\226\347\240\201, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T2.\346\213\243\346\226\231\346\227\266\351\227\264, CASE WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \"\345\220\210\346\240\274 \" AND T1.lpn\347\212\266\346\200\201 = \"\344\270\212\346\236\266\345\256\214\346\210\220\" THEN CASE WHEN T2.\346\213\243\346\226\231\346\227\266\351\227\264 IS NOT NULL THEN DATEDIFF(SECOND, T2.\346\213\243\346\226\231\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \'\344\270\215\345\220\210\346\240\274\' THEN DATEDIFF(SECOND, T1.\351\200\200\350\264\247\346\217\220\344\272\244\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END AS ck_time FROM cwms3_receive_kpi_rmcc_v AS T1 LEFT JOIN cwms3_pick_task_d_rmcc_v AS T2 ON T1.lpn = T2.\350\207\252lpn\n/*JDBC,424d7ef7-1389-431c-a3e5-70d35a329ee1,fe336483-ae1a-4ed5-bb89-7df4760be71d*/\n\n[Error Id: 87f3cb79-4684-4085-970d-9edea0b613e9 on localhost:31010]\n\n (org.apache.calcite.sql.parser.SqlParseException) Encountered \"SECOND ,\" at line 1, column 132.\nWas expecting one of:\n \"DATE\" ...\n \"FALSE\" ...\n \"INTERVAL\" ...\n \"NULL\" ...\n \"TIME\" ...\n \"TIMESTAMP\" ...\n \"TRUE\" ...\n \"UNKNOWN\" ...\n ...\n ...\n ...\n ...\n ...\n ...\n ...\n \"CONTAINS(\" ...\n ...\n ...\n ...\n \"+\" ...\n \"-\" ...\n \"DISTINCT\" ...\n \"ALL\" ...\n ...\n ...\n ...\n ...\n ...\n \"DEFAULT\" ...\n \"WITH\" ...\n \"NOT\" ...\n \"EXISTS\" ...\n \"?\" ...\n \"CAST\" ...\n \"EXTRACT\" ...\n \"POSITION\" ...\n \"CONVERT\" ...\n \"TRANSLATE\" ...\n \"OVERLAY\" ...\n \"FLOOR\" ...\n \"CEIL\" ...\n \"CEILING\" ...\n \"SUBSTRING\" ...\n \"TRIM\" ...\n \"CLASSIFIER\" ...\n \"MATCH_NUMBER\" ...\n \"RUNNING\" ...\n \"PREV\" ...\n \"NEXT\" ...\n ...\n \"MULTISET\" ...\n \"ARRAY\" ...\n \"PERIOD\" ...\n \"SPECIFIC\" ...\n \"ABS\" ...\n \"AVG\" ...\n \"CARDINALITY\" ...\n \"CHAR_LENGTH\" ...\n \"CHARACTER_LENGTH\" ...\n \"COALESCE\" ...\n \"COLLECT\" ...\n \"COVAR_POP\" ...\n \"COVAR_SAMP\" ...\n \"CUME_DIST\" ...\n \"COUNT\" ...\n \"CURRENT_DATE\" ...\n \"CURRENT_TIME\" ...\n \"CURRENT_TIMESTAMP\" ...\n \"DENSE_RANK\" ...\n \"ELEMENT\" ...\n \"EXP\" ...\n \"FIRST_VALUE\" ...\n \"FUSION\" ...\n \"GROUPING\" ...\n \"HOUR\" ...\n \"LAG\" ...\n \"LEAD\" ...\n \"LEFT\" ...\n \"LAST_VALUE\" ...\n \"LN\" ...\n \"LOCALTIME\" ...\n \"LOCALTIMESTAMP\" ...\n \"LOWER\" ...\n \"MAX\" ...\n \"MIN\" ...\n \"MINUTE\" ...\n \"MOD\" ...\n \"MONTH\" ...\n \"NTH_VALUE\" ...\n \"NTILE\" ...\n \"NULLIF\" ...\n \"OCTET_LENGTH\" ...\n \"PERCENT_RANK\" ...\n \"PERCENTILE_CONT\" ...\n \"PERCENTILE_DISC\" ...\n \"POWER\" ...\n \"RANK\" ...\n \"REGR_SXX\" ...\n \"REGR_SYY\" ...\n \"RIGHT\" ...\n \"ROW_NUMBER\" ...\n \"SECOND\" \"NOT\" ...\n \"SECOND\" \"IN\" ...\n \"SECOND\" \"<\" ...\n \"SECOND\" \"<=\" ...\n \"SECOND\" \">\" ...\n \"SECOND\" \">=\" ...\n \"SECOND\" \"=\" ...\n \"SECOND\" \"<>\" ...\n \"SECOND\" \"!=\" ...\n \"SECOND\" \"BETWEEN\" ...\n \"SECOND\" \"LIKE\" ...\n \"SECOND\" \"SIMILAR\" ...\n \"SECOND\" \"+\" ...\n \"SECOND\" \"-\" ...\n \"SECOND\" \"*\" ...\n \"SECOND\" \"/\" ...\n \"SECOND\" \"%\" ...\n \"SECOND\" \"||\" ...\n \"SECOND\" \"AND\" ...\n \"SECOND\" \"OR\" ...\n \"SECOND\" \"IS\" ...\n \"SECOND\" \"MEMBER\" ...\n \"SECOND\" \"SUBMULTISET\" ...\n \"SECOND\" \"CONTAINS\" ...\n \"SECOND\" \"OVERLAPS\" ...\n \"SECOND\" \"EQUALS\" ...\n \"SECOND\" \"PRECEDES\" ...\n \"SECOND\" \"SUCCEEDS\" ...\n \"SECOND\" \"IMMEDIATELY\" ...\n \"SECOND\" \"MULTISET\" ...\n \"SECOND\" \"[\" ...\n \"SECOND\" \"UNION\" ...\n \"SECOND\" \"INTERSECT\" ...\n \"SECOND\" \"EXCEPT\" ...\n \"SECOND\" \"MINUS\" ...\n \"SECOND\" \"ORDER\" ...\n \"SECOND\" \"LIMIT\" ...\n \"SECOND\" \"OFFSET\" ...\n \"SECOND\" \"FETCH\" ...\n \"SECOND\" ...\n \"SECOND\" \"(\" ...\n \"CURRENT_CATALOG\" ...\n \"CURRENT_DEFAULT_TRANSFORM_GROUP\" ...\n \"CURRENT_PATH\" ...\n \"CURRENT_ROLE\" ...\n \"CURRENT_SCHEMA\" ...\n \"CURRENT_USER\" ...\n \"SESSION_USER\" ...\n \"SYSTEM_USER\" ...\n \"USER\" ...\n \"NEW\" ...\n \"CASE\" ...\n \"CURRENT\" ...\n \"*\" ...\n \")\" ...\n \n com.dremio.exec.planner.sql.parser.impl.ParserImpl.convertException():347\n com.dremio.exec.planner.sql.parser.impl.ParserImpl.normalizeException():140\n org.apache.calcite.sql.parser.SqlParser.handleException():133\n org.apache.calcite.sql.parser.SqlParser.parseStmtList():188\n com.dremio.exec.planner.sql.SqlConverter.parseMultipleStatementsImpl():174\n com.dremio.exec.planner.sql.SqlConverter.parseSingleStatementImpl():189\n com.dremio.exec.planner.sql.SqlConverter.parse():201\n com.dremio.exec.planner.sql.handlers.commands.CommandCreator.getSqlCommand():300\n com.dremio.exec.planner.sql.handlers.commands.CommandCreator.toCommand():198\n com.dremio.exec.work.foreman.AttemptManager.plan():494\n com.dremio.exec.work.foreman.AttemptManager.lambda$run$4():400\n com.dremio.service.commandpool.ReleasableBoundCommandPool.lambda$getWrappedCommand$3():137\n com.dremio.service.commandpool.CommandWrapper.run():62\n com.dremio.context.RequestContext.run():96\n com.dremio.common.concurrent.ContextMigratingExecutorService.lambda$decorate$3():199\n com.dremio.common.concurrent.ContextMigratingExecutorService$ComparableRunnable.run():180\n java.util.concurrent.Executors$RunnableAdapter.call():511\n java.util.concurrent.FutureTask.run():266\n java.util.concurrent.ThreadPoolExecutor.runWorker():1149\n java.util.concurrent.ThreadPoolExecutor$Worker.run():624\n java.lang.Thread.run():748\n" exception { exception_class: "org.apache.calcite.sql.parser.SqlParseException" message: "Encountered \"SECOND ,\" at line 1, column 132.\nWas expecting one of:\n \"DATE\" ...\n \"FALSE\" ...\n \"INTERVAL\" ...\n \"NULL\" ...\n \"TIME\" ...\n \"TIMESTAMP\" ...\n \"TRUE\" ...\n \"UNKNOWN\" ...\n ...\n ...\n ...\n ...\n ...\n ...\n ...\n \"CONTAINS(\" ...\n ...\n ...\n ...\n \"+\" ...\n \"-\" ...\n \"DISTINCT\" ...\n \"ALL\" ...\n ...\n ...\n ...\n ...\n ...\n \"DEFAULT\" ...\n \"WITH\" ...\n \"NOT\" ...\n \"EXISTS\" ...\n \"?\" ...\n \"CAST\" ...\n \"EXTRACT\" ...\n \"POSITION\" ...\n \"CONVERT\" ...\n \"TRANSLATE\" ...\n \"OVERLAY\" ...\n \"FLOOR\" ...\n \"CEIL\" ...\n \"CEILING\" ...\n \"SUBSTRING\" ...\n \"TRIM\" ...\n \"CLASSIFIER\" ...\n \"MATCH_NUMBER\" ...\n \"RUNNING\" ...\n \"PREV\" ...\n \"NEXT\" ...\n ...\n \"MULTISET\" ...\n \"ARRAY\" ...\n \"PERIOD\" ...\n \"SPECIFIC\" ...\n \"ABS\" ...\n \"AVG\" ...\n \"CARDINALITY\" ...\n \"CHAR_LENGTH\" ...\n \"CHARACTER_LENGTH\" ...\n \"COALESCE\" ...\n \"COLLECT\" ...\n \"COVAR_POP\" ...\n \"COVAR_SAMP\" ...\n \"CUME_DIST\" ...\n \"COUNT\" ...\n \"CURRENT_DATE\" ...\n \"CURRENT_TIME\" ...\n \"CURRENT_TIMESTAMP\" ...\n \"DENSE_RANK\" ...\n \"ELEMENT\" ...\n \"EXP\" ...\n \"FIRST_VALUE\" ...\n \"FUSION\" ...\n \"GROUPING\" ...\n \"HOUR\" ...\n \"LAG\" ...\n \"LEAD\" ...\n \"LEFT\" ...\n \"LAST_VALUE\" ...\n \"LN\" ...\n \"LOCALTIME\" ...\n \"LOCALTIMESTAMP\" ...\n \"LOWER\" ...\n \"MAX\" ...\n \"MIN\" ...\n \"MINUTE\" ...\n \"MOD\" ...\n \"MONTH\" ...\n \"NTH_VALUE\" ...\n \"NTILE\" ...\n \"NULLIF\" ...\n \"OCTET_LENGTH\" ...\n \"PERCENT_RANK\" ...\n \"PERCENTILE_CONT\" ...\n \"PERCENTILE_DISC\" ...\n \"POWER\" ...\n \"RANK\" ...\n \"REGR_SXX\" ...\n \"REGR_SYY\" ...\n \"RIGHT\" ...\n \"ROW_NUMBER\" ...\n \"SECOND\" \"NOT\" ...\n \"SECOND\" \"IN\" ...\n \"SECOND\" \"<\" ...\n \"SECOND\" \"<=\" ...\n \"SECOND\" \">\" ...\n \"SECOND\" \">=\" ...\n \"SECOND\" \"=\" ...\n \"SECOND\" \"<>\" ...\n \"SECOND\" \"!=\" ...\n \"SECOND\" \"BETWEEN\" ...\n \"SECOND\" \"LIKE\" ...\n \"SECOND\" \"SIMILAR\" ...\n \"SECOND\" \"+\" ...\n \"SECOND\" \"-\" ...\n \"SECOND\" \"*\" ...\n \"SECOND\" \"/\" ...\n \"SECOND\" \"%\" ...\n \"SECOND\" \"||\" ...\n \"SECOND\" \"AND\" ...\n \"SECOND\" \"OR\" ...\n \"SECOND\" \"IS\" ...\n \"SECOND\" \"MEMBER\" ...\n \"SECOND\" \"SUBMULTISET\" ...\n \"SECOND\" \"CONTAINS\" ...\n \"SECOND\" \"OVERLAPS\" ...\n \"SECOND\" \"EQUALS\" ...\n \"SECOND\" \"PRECEDES\" ...\n \"SECOND\" \"SUCCEEDS\" ...\n \"SECOND\" \"IMMEDIATELY\" ...\n \"SECOND\" \"MULTISET\" ...\n \"SECOND\" \"[\" ...\n \"SECOND\" \"UNION\" ...\n \"SECOND\" \"INTERSECT\" ...\n \"SECOND\" \"EXCEPT\" ...\n \"SECOND\" \"MINUS\" ...\n \"SECOND\" \"ORDER\" ...\n \"SECOND\" \"LIMIT\" ...\n \"SECOND\" \"OFFSET\" ...\n \"SECOND\" \"FETCH\" ...\n \"SECOND\" ...\n \"SECOND\" \"(\" ...\n \"CURRENT_CATALOG\" ...\n \"CURRENT_DEFAULT_TRANSFORM_GROUP\" ...\n \"CURRENT_PATH\" ...\n \"CURRENT_ROLE\" ...\n \"CURRENT_SCHEMA\" ...\n \"CURRENT_USER\" ...\n \"SESSION_USER\" ...\n \"SYSTEM_USER\" ...\n \"USER\" ...\n \"NEW\" ...\n \"CASE\" ...\n \"CURRENT\" ...\n \"*\" ...\n \")\" ...\n " stack_trace { class_name: "com.dremio.exec.planner.sql.parser.impl.ParserImpl" file_name: "ParserImpl.java" line_number: 347 method_name: "convertException" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.parser.impl.ParserImpl" file_name: "ParserImpl.java" line_number: 140 method_name: "normalizeException" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.parser.SqlParser" file_name: "SqlParser.java" line_number: 133 method_name: "handleException" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.parser.SqlParser" file_name: "SqlParser.java" line_number: 188 method_name: "parseStmtList" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.SqlConverter" file_name: "SqlConverter.java" line_number: 174 method_name: "parseMultipleStatementsImpl" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.SqlConverter" file_name: "SqlConverter.java" line_number: 189 method_name: "parseSingleStatementImpl" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.SqlConverter" file_name: "SqlConverter.java" line_number: 201 method_name: "parse" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.commands.CommandCreator" file_name: "CommandCreator.java" line_number: 300 method_name: "getSqlCommand" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.commands.CommandCreator" file_name: "CommandCreator.java" line_number: 198 method_name: "toCommand" is_native_method: false } stack_trace { class_name: "com.dremio.exec.work.foreman.AttemptManager" file_name: "AttemptManager.java" line_number: 494 method_name: "plan" is_native_method: false } stack_trace { class_name: "com.dremio.exec.work.foreman.AttemptManager" file_name: "AttemptManager.java" line_number: 400 method_name: "lambda$run$4" is_native_method: false } stack_trace { class_name: "com.dremio.service.commandpool.ReleasableBoundCommandPool" file_name: "ReleasableBoundCommandPool.java" line_number: 137 method_name: "lambda$getWrappedCommand$3" is_native_method: false } stack_trace { class_name: "com.dremio.service.commandpool.CommandWrapper" file_name: "CommandWrapper.java" line_number: 62 method_name: "run" is_native_method: false } stack_trace { class_name: "com.dremio.context.RequestContext" file_name: "RequestContext.java" line_number: 96 method_name: "run" is_native_method: false } stack_trace { class_name: "com.dremio.common.concurrent.ContextMigratingExecutorService" file_name: "ContextMigratingExecutorService.java" line_number: 199 method_name: "lambda$decorate$3" is_native_method: false } stack_trace { class_name: "com.dremio.common.concurrent.ContextMigratingExecutorService$ComparableRunnable" file_name: "ContextMigratingExecutorService.java" line_number: 180 method_name: "run" is_native_method: false } stack_trace { class_name: "..." line_number: 0 method_name: "..." is_native_method: false } } original_message: "Failure parsing the query." context: "SQL Query SELECT T1.\344\273\223\345\272\223\347\274\226\347\240\201, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T2.\346\213\243\346\226\231\346\227\266\351\227\264, CASE WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \"\345\220\210\346\240\274 \" AND T1.lpn\347\212\266\346\200\201 = \"\344\270\212\346\236\266\345\256\214\346\210\220\" THEN CASE WHEN T2.\346\213\243\346\226\231\346\227\266\351\227\264 IS NOT NULL THEN DATEDIFF(SECOND, T2.\346\213\243\346\226\231\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \'\344\270\215\345\220\210\346\240\274\' THEN DATEDIFF(SECOND, T1.\351\200\200\350\264\247\346\217\220\344\272\244\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END AS ck_time FROM cwms3_receive_kpi_rmcc_v AS T1 LEFT JOIN cwms3_pick_task_d_rmcc_v AS T2 ON T1.lpn = T2.\350\207\252lpn\n/*JDBC,424d7ef7-1389-431c-a3e5-70d35a329ee1,fe336483-ae1a-4ed5-bb89-7df4760be71d*/" context: "startLine 1" context: "startColumn 132" context: "endLine 1" context: "endColumn 137" context: "SQL Query SELECT T1.\344\273\223\345\272\223\347\274\226\347\240\201, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T2.\346\213\243\346\226\231\346\227\266\351\227\264, CASE WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \"\345\220\210\346\240\274 \" AND T1.lpn\347\212\266\346\200\201 = \"\344\270\212\346\236\266\345\256\214\346\210\220\" THEN CASE WHEN T2.\346\213\243\346\226\231\346\227\266\351\227\264 IS NOT NULL THEN DATEDIFF(SECOND, T2.\346\213\243\346\226\231\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \'\344\270\215\345\220\210\346\240\274\' THEN DATEDIFF(SECOND, T1.\351\200\200\350\264\247\346\217\220\344\272\244\346\227\266\351\227\264, T1.\346\224\266\350\264\247\346\227\266\351\227\264) ELSE NULL END AS ck_time FROM cwms3_receive_kpi_rmcc_v AS T1 LEFT JOIN cwms3_pick_task_d_rmcc_v AS T2 ON T1.lpn = T2.\350\207\252lpn\n/*JDBC,424d7ef7-1389-431c-a3e5-70d35a329ee1,fe336483-ae1a-4ed5-bb89-7df4760be71d*/" ”
最新发布
08-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值