sql >> Databasteknik >  >> RDS >> Mysql

MySQL:CAST kräver inget utrymme före parentes?

Den här koden fungerar:(observera att utrymmet tas bort efter "CAST")

SELECT CAST(20091023 as date);

Det visar sig att MySQL kräver att en specifik lista med inbyggda funktioner inte har några mellanslag mellan funktionsnamnet och parentesen. Se denna sida i MySQL-manualen för mer information om varför detta beteende existerar.

Följande lista med funktioner har samma begränsning i MySQL 5.1 (det finns många fler i tidigare versioner):

ADDDATE      
BIT_AND      
BIT_OR       
BIT_XOR      
CAST         
COUNT        
CURDATE      
CURTIME      
DATE_ADD     
DATE_SUB     
EXTRACT      
GROUP_CONCAT 
MAX          
MID          
MIN          
NOW          
POSITION     
SESSION_USER 
STD          
STDDEV       
STDDEV_POP   
STDDEV_SAMP  
SUBDATE      
SUBSTR       
SUBSTRING    
SUM          
SYSDATE      
SYSTEM_USER  
TRIM         
VARIANCE     
VAR_POP      
VAR_SAMP     

Hoppas det här svaret hjälper dig att undvika att slösa lika mycket tid som jag gjorde på detta! :-)




  1. SQL-frågan tar timeout när den körs från C#, snabbt i SQL Server Management Studio

  2. Funktion för veckan i månaden i mysql

  3. Använda Microsoft Access-data i Wolfram Mathematica

  4. Jag vill att mysql-tabellen ska stödja två språk