我想在广告日期中获得假月份
例如
我有:
2014-03-25 00:00:00
通过功能获取此信息
1393/01/05 但我的最终目标是:
“ 01”是
答案 0 :(得分:0)
假冒日期数据类型为字符串,我的意思是class Home extends Component{
constructor(props) {
super(props);
this.state = {
events: []
}
}
componentDidMount(){
this.getDataFromStorage('Oh123456');
}
async getDataFromStorage(key){
await AsyncStorage.getItem(key).then((res) => {
res = JSON.parse(res);
this.setState({ events: res });
});
}
render() {
const noEventsFound = (
<View>
<Heading>
<H1>No Events Found!</H1>
</Heading>
</View>
);
const loadAllEventsNow = this.state.events.map((event) => (
<OhList eventName={event.name} />
));
return (
<ImageBackground source={backgroundImage} style={styles.backgroundImage}>
<View style={styles.container}>
{ !this.state.events ? noEventsFound : loadAllEventsNow }
</View>
<View>
<OhButton color="#7BE78A" onPress={() => this.props.navigation.navigate('Register')}>CREATE AN EVENT</OhButton>
</View>
</ImageBackground>
);
}
}
的数据类型为1393/01/05
或varchar
。因此,您不能在上面应用SQL日期函数。
您正在使用一个不是内置SQL函数的编码函数,并且以nvarchar
或varchar
返回假冒日期。该函数以nvarchar
格式返回假日期。
您可以通过在SQL中使用字符串函数来解决问题。
每月使用:
"YYYY/MM/DD"
每年使用:
substring(shamsiDate, 6, 2)
日常使用:
left(shamsiDate, 4)